diff options
author | Alex Legler <alex@a3li.li> | 2015-08-15 13:31:33 +0200 |
---|---|---|
committer | Alex Legler <alex@a3li.li> | 2015-08-15 13:31:33 +0200 |
commit | e50bd0890c549fe3f4b5cd1cc990c643ba130ead (patch) | |
tree | 2f7c84bdb7011a0c43bad01b1af62153a626caef /MLEB | |
parent | Update Widgets (diff) | |
download | extensions-e50bd0890c549fe3f4b5cd1cc990c643ba130ead.tar.gz extensions-e50bd0890c549fe3f4b5cd1cc990c643ba130ead.tar.bz2 extensions-e50bd0890c549fe3f4b5cd1cc990c643ba130ead.zip |
Update MLEB
Diffstat (limited to 'MLEB')
683 files changed, 10074 insertions, 4300 deletions
diff --git a/MLEB/Babel/Babel.class.php b/MLEB/Babel/Babel.class.php index 0c40e332..36a50c9f 100644 --- a/MLEB/Babel/Babel.class.php +++ b/MLEB/Babel/Babel.class.php @@ -29,7 +29,6 @@ class Babel { * @return string: Babel tower. */ public static function Render( $parser ) { - wfProfileIn( __METHOD__ ); global $wgBabelUseUserLanguage; $parameters = func_get_args(); array_shift( $parameters ); @@ -132,7 +131,6 @@ $top $showfooter |} EOT; - wfProfileOut( __METHOD__ ); return $tower; } @@ -143,7 +141,6 @@ EOT; * @param $parameters Array: Templates to perform the link batch on. */ protected static function mTemplateLinkBatch( $parameters ) { - wfProfileIn( __METHOD__ ); $titles = array(); foreach ( $parameters as $name ) { $title = Title::newFromText( wfMessage( 'babel-template', $name )->inContentLanguage()->text() ); @@ -155,7 +152,6 @@ EOT; $batch = new LinkBatch( $titles ); $batch->setCaller( __METHOD__ ); $batch->execute(); - wfProfileOut( __METHOD__ ); } /** @@ -190,7 +186,6 @@ EOT; * @return Array: { 'code' => xx, 'level' => xx } */ protected static function mParseParameter( $parameter, $strtolower = false ) { - wfProfileIn( __METHOD__ ); global $wgBabelDefaultLevel, $wgBabelCategoryNames; $return = array(); @@ -200,15 +195,11 @@ EOT; if ( $code !== false ) { $return['code'] = $code; $return['level'] = $wgBabelDefaultLevel; - wfProfileOut( __METHOD__ ); - return $return; } // Try splitting the paramter in to language and level, split on last hyphen. $lastSplit = strrpos( $parameter, '-' ); if ( $lastSplit === false ) { - wfProfileOut( __METHOD__ ); - return false; } $code = substr( $parameter, 0, $lastSplit ); @@ -218,19 +209,14 @@ EOT; // Validate code. $return['code'] = BabelLanguageCodes::getCode( $babelcode ); if ( $return['code'] === false ) { - wfProfileOut( __METHOD__ ); - return false; } // Validate level. $level = strtoupper( $level ); if ( !isset( $wgBabelCategoryNames[$level] ) ) { - wfProfileOut( __METHOD__ ); - return false; } $return['level'] = $level; - wfProfileOut( __METHOD__ ); return $return; } @@ -258,7 +244,6 @@ EOT; * @return String: A single babel box, in wikitext format. */ protected static function mGenerateBox( $code, $level ) { - wfProfileIn( __METHOD__ ); $lang = wfBCP47( $code ); $portal = wfMessage( 'babel-portal', $code )->inContentLanguage()->plain(); if ( $portal !== '' ) { @@ -296,7 +281,6 @@ EOT; |} </div> EOT; - wfProfileOut( __METHOD__ ); return $box; } @@ -311,7 +295,6 @@ EOT; * @return String: Text for display, in wikitext format. */ protected static function mGetText( $name, $language, $level ) { - wfProfileIn( __METHOD__ ); global $wgBabelMainCategory, $wgBabelCategoryNames; if ( $wgBabelCategoryNames[$level] === false ) { @@ -347,8 +330,6 @@ EOT; )->inLanguage( $language )->text(); } - wfProfileOut( __METHOD__ ); - return $text; } @@ -362,7 +343,6 @@ EOT; * @return String: Wikitext to add categories. */ protected static function mGenerateCategories( $code, $level, $createCategories = true ) { - wfProfileIn( __METHOD__ ); global $wgBabelMainCategory, $wgBabelCategoryNames; $r = ''; @@ -385,8 +365,6 @@ EOT; } } - wfProfileOut( __METHOD__ ); - return $r; } diff --git a/MLEB/Babel/Babel.php b/MLEB/Babel/Babel.php index 6dd1cf85..c8166ffc 100644 --- a/MLEB/Babel/Babel.php +++ b/MLEB/Babel/Babel.php @@ -22,27 +22,27 @@ if ( !defined( 'MEDIAWIKI' ) ) { $GLOBALS['wgExtensionCredits']['parserhook'][] = array( 'path' => __FILE__, 'name' => 'Babel', - 'version' => '[https://www.mediawiki.org/wiki/MLEB MLEB 2014.11]', + 'version' => '[https://www.mediawiki.org/wiki/MLEB MLEB 2015.04]', 'author' => 'Robert Leverington', 'url' => 'https://www.mediawiki.org/wiki/Extension:Babel', 'descriptionmsg' => 'babel-desc', + 'license-name' => 'GPL-2.0+', ); $GLOBALS['wgHooks']['ParserFirstCallInit'][] = 'BabelStatic::onParserFirstCallInit'; -$GLOBALS['wgHooks']['AbortNewAccount'][] = 'BabelAutoCreate::onAbortNewAccount'; - -$dir = __DIR__ . '/'; +$GLOBALS['wgHooks']['UserGetReservedNames'][] = 'BabelAutoCreate::onUserGetReservedNames'; $GLOBALS['wgMessagesDirs']['Babel'] = __DIR__ . '/i18n'; -$GLOBALS['wgExtensionMessagesFiles']['Babel'] = $dir . 'Babel.i18n.php'; -$GLOBALS['wgExtensionMessagesFiles']['BabelMagic'] = $dir . 'Babel.i18n.magic.php'; +$GLOBALS['wgExtensionMessagesFiles']['Babel'] = __DIR__ . '/Babel.i18n.php'; +$GLOBALS['wgExtensionMessagesFiles']['BabelMagic'] = __DIR__ . '/Babel.i18n.magic.php'; -$GLOBALS['wgAutoloadClasses']['Babel'] = $dir . 'Babel.class.php'; -$GLOBALS['wgAutoloadClasses']['BabelLanguageCodes'] = $dir . 'BabelLanguageCodes.class.php'; -$GLOBALS['wgAutoloadClasses']['BabelStatic'] = $dir . 'BabelStatic.class.php'; -$GLOBALS['wgAutoloadClasses']['BabelAutoCreate'] = $dir . 'BabelAutoCreate.class.php'; +$GLOBALS['wgAutoloadClasses']['Babel'] = __DIR__ . '/Babel.class.php'; +$GLOBALS['wgAutoloadClasses']['BabelLanguageCodes'] = __DIR__ . '/BabelLanguageCodes.class.php'; +$GLOBALS['wgAutoloadClasses']['BabelStatic'] = __DIR__ . '/BabelStatic.class.php'; +$GLOBALS['wgAutoloadClasses']['BabelAutoCreate'] = __DIR__ . '/BabelAutoCreate.class.php'; $GLOBALS['wgResourceModules']['ext.babel'] = array( + 'position' => 'top', 'styles' => 'resources/ext.babel.css', 'localBasePath' => __DIR__, 'remoteExtPath' => 'Babel', @@ -50,8 +50,8 @@ $GLOBALS['wgResourceModules']['ext.babel'] = array( // Configuration setttings. // Language names and codes constant database files, the defaults should suffice. -$GLOBALS['wgBabelLanguageCodesCdb'] = $dir . 'codes.cdb'; -$GLOBALS['wgBabelLanguageNamesCdb'] = $dir . 'names.cdb'; +$GLOBALS['wgBabelLanguageCodesCdb'] = __DIR__ . '/codes.cdb'; +$GLOBALS['wgBabelLanguageNamesCdb'] = __DIR__ . '/names.cdb'; // Array of possible levels, and their category name - variables: %code% %wikiname% %nativename% // Set to false to disable categories for a particular level. // Alphabetical levels should be in upper case. @@ -82,3 +82,10 @@ MediaWiki:Babel-template MediaWiki:Babel-portal The name format of the portal link for each language. */ + +// BC MW <= 1.24 +if ( !class_exists( 'Cdb\Exception' ) && class_exists( 'CdbException' ) ) { + class_alias( 'CdbException', 'Cdb\Exception' ); + class_alias( 'CdbReader', 'Cdb\Reader' ); + class_alias( 'CdbWriter', 'Cdb\Writer' ); +} diff --git a/MLEB/Babel/BabelAutoCreate.class.php b/MLEB/Babel/BabelAutoCreate.class.php index 70b116bd..3a30c411 100644 --- a/MLEB/Babel/BabelAutoCreate.class.php +++ b/MLEB/Babel/BabelAutoCreate.class.php @@ -22,18 +22,10 @@ class BabelAutoCreate { */ protected static $user = false; - /** - * Abort user creation if the username is that of the autocreation username. - * @param $user User - * @param $errorText - * @return bool - */ - public static function onAbortNewAccount( User $user, &$errorText ) { - $url = wfMessage( 'babel-url' )->text(); - $errorText = wfMessage( 'babel-autocreate-abort', $url )->parse(); - $autoCreateUser = wfMessage( 'babel-autocreate-user' )->inContentLanguage()->plain(); + public static function onUserGetReservedNames( &$names ) { + $names[] = 'msg:babel-autocreate-user'; - return $user->getName() !== $autoCreateUser; + return true; } /** @@ -44,12 +36,9 @@ class BabelAutoCreate { * @param $level String: Level that the category is for. */ public static function create( $category, $code, $level = null ) { - wfProfileIn( __METHOD__ ); $category = strip_tags( $category ); $title = Title::makeTitleSafe( NS_CATEGORY, $category ); if ( $title === null || $title->exists() ) { - wfProfileOut( __METHOD__ ); - return; } global $wgLanguageCode; @@ -65,14 +54,10 @@ class BabelAutoCreate { $user = self::user(); # Do not add a message if the username is invalid or if the account that adds it, is blocked if ( !$user || $user->isBlocked() ) { - wfProfileOut( __METHOD__ ); - return; } if ( !$title->quickUserCan( 'create', $user ) ) { - wfProfileOut( __METHOD__ ); - return; # The Babel AutoCreate account is not allowed to create the page } @@ -96,7 +81,6 @@ class BabelAutoCreate { ); $wgParser = $oldParser; - wfProfileOut( __METHOD__ ); } /** diff --git a/MLEB/Babel/BabelLanguageCodes.class.php b/MLEB/Babel/BabelLanguageCodes.class.php index 59ba6752..2092076b 100644 --- a/MLEB/Babel/BabelLanguageCodes.class.php +++ b/MLEB/Babel/BabelLanguageCodes.class.php @@ -21,25 +21,21 @@ class BabelLanguageCodes { * @return String (language code) or false (invalid language code). */ public static function getCode( $code ) { - wfProfileIn( __METHOD__ ); global $wgBabelLanguageCodesCdb; $mediawiki = Language::fetchLanguageName( $code ); if ( $mediawiki !== '' ) { - wfProfileOut( __METHOD__ ); - return $code; } $codes = false; try { - $codesCdb = CdbReader::open( $wgBabelLanguageCodesCdb ); + $codesCdb = Cdb\Reader::open( $wgBabelLanguageCodesCdb ); $codes = $codesCdb->get( $code ); - } catch ( CdbException $e ) { + } catch ( Cdb\Exception $e ) { wfDebug( __METHOD__ . ": CdbException caught, error message was " . $e->getMessage() ); } - wfProfileOut( __METHOD__ ); return $codes; } @@ -55,34 +51,28 @@ class BabelLanguageCodes { * @return String (name of language) or false (invalid language code). */ public static function getName( $code, $language = null ) { - wfProfileIn( __METHOD__ ); global $wgBabelLanguageNamesCdb; // Get correct code, even though it should already be correct. $code = self::getCode( $code ); if ( $code === false ) { - wfProfileOut( __METHOD__ ); - return false; } $language = $language === null ? $code : $language; $names = Language::fetchLanguageNames( $language, 'all' ); if ( isset( $names[$code] ) ) { - wfProfileOut( __METHOD__ ); - return $names[$code]; } $codes = false; try { - $namesCdb = CdbReader::open( $wgBabelLanguageNamesCdb ); + $namesCdb = Cdb\Reader::open( $wgBabelLanguageNamesCdb ); $codes = $namesCdb->get( $code ); - } catch ( CdbException $e ) { + } catch ( Cdb\Exception $e ) { wfDebug( __METHOD__ . ": CdbException caught, error message was " . $e->getMessage() ); } - wfProfileOut( __METHOD__ ); return $codes; } diff --git a/MLEB/Babel/RELEASE-NOTES b/MLEB/Babel/RELEASE-NOTES index f9921967..e0238673 100644 --- a/MLEB/Babel/RELEASE-NOTES +++ b/MLEB/Babel/RELEASE-NOTES @@ -1,5 +1,5 @@ -== Babel 2014.11 == -Released at 2014-11-29. +== Babel 2015.04 == +Released at 2015-04-30. -=== Noteworthy changes === -* Only localisation updates. +=== Highlights === +* T95157: Restore compatibility with MediaWiki 1.24 and older version. diff --git a/MLEB/Babel/composer.json b/MLEB/Babel/composer.json index 49e1fb03..a1327f2d 100644 --- a/MLEB/Babel/composer.json +++ b/MLEB/Babel/composer.json @@ -15,7 +15,7 @@ } ], "support": { - "issues": "https://bugzilla.wikimedia.org/", + "issues": "https://phabricator.wikimedia.org/tag/mediawiki-extensions-babel/", "irc": "irc://irc.freenode.net/mediawiki-i18n" }, "require": { diff --git a/MLEB/Babel/i18n/ar.json b/MLEB/Babel/i18n/ar.json index 1f6554df..011cec90 100644 --- a/MLEB/Babel/i18n/ar.json +++ b/MLEB/Babel/i18n/ar.json @@ -4,10 +4,11 @@ "Abanima", "Ciphers", "Meno25", - "OsamaK" + "OsamaK", + "فلورانس" ] }, - "babel": "معلومات بابل {{GENDER:$1|للمستخدم|للمستخدمة}}", + "babel": "معلومات بابل المستخدم", "babel-desc": "يضيف دالة المحلل <code>#babel</code> للسماح بالتوليد التلقائي لعامود صندوق بابل مع إمكانية تضمين قوالب أخرى", "babel-url": "Project:بابل", "babel-footer-url": ":Category:بابل - المستخدمون حسب اللغة", diff --git a/MLEB/Babel/i18n/awa.json b/MLEB/Babel/i18n/awa.json new file mode 100644 index 00000000..53637c56 --- /dev/null +++ b/MLEB/Babel/i18n/awa.json @@ -0,0 +1,30 @@ +{ + "@metadata": { + "authors": [ + "1AnuraagPandey" + ] + }, + "babel": "बेबल सदस्य जानकारी", + "babel-desc": "बेबल सदस्य बक्सा कय कॉलम कय स्वचालित रूप से बनावो कय लिए <code>#babel</code> पार्सर फ़ंक्शन जोड़त है। एहमा विशिष्ट सदस्य बक्सा साँचा भी दई जाय सकत है।", + "babel-url": "Project:बेबल", + "babel-footer-url": ":Category:बेबल - भाषा कय आधार पे सदस्य", + "babel-autocreate-abort": "आप कय द्वारा निर्दिष्ट सदस्यनावँ [[$1|बेबल]] द्वारा स्वचालित श्रेणी निर्माण कय लिए प्रयोग होत है अउर पंजीकृत नाई कई जाय सकत हय।", + "babel-autocreate-reason": "स्वचालित रूप से बनावल [[$1|बेबल]] श्रेणी पन्ना।", + "babel-autocreate-text-levels": "इ श्रेणी में श्रेणीबद्ध सदस्य लोग ई बताए हँय कि $2 भाषा में ओनकय कुशलता स्तर $1 है।", + "babel-autocreate-text-main": "इ श्रेणी में श्रेणीबद्ध सदस्य लोग ई बताए हँय कि ओन्हय $1 भाषा कय ज्ञान है।", + "babel-0": "इ सदस्य कय [[$2|$3]] कय ज्ञान [[$1|नाँई]] है (या समझय में बहुत परेशानी होत है)।", + "babel-1": "इ सदस्य कय [[$2|$3]] कय [[$1|प्राथमिक]] ज्ञान है।", + "babel-2": "इ सदस्य कय [[$2|$3]] कय [[$1|मध्यम स्तर]] कय ज्ञान है।", + "babel-3": "इ सदस्य कय [[$2|$3]] कय [[$1|बहुत बढिया]] ज्ञान है।", + "babel-4": "इ सदस्य कय [[$2|$3]] कय [[$1|लगभग मातृभाषी स्तर]] कय ज्ञान है।", + "babel-5": "इ सदस्य कय [[$2|$3]] कय [[$1|व्यावसायिक स्तर]] कय ज्ञान है।", + "babel-N": "इ सदस्य कय [[$2|$3]] कय [[$1|मातृभाषी कय जैसन]] ज्ञान है।", + "babel-0-n": "इ सदस्य कय [[$2|अवधी]] कय ज्ञान [[$1|नाँई]] है (या समझय में बहुत परेशानी होत है)।", + "babel-1-n": "इ सदस्य कय [[$2|अवधी]] कय [[$1|प्राथमिक]] ज्ञान है।", + "babel-2-n": "इ सदस्य कय [[$2|अवधी]] कय [[$1|मध्यम स्तर]] कय ज्ञान है।", + "babel-3-n": "इ सदस्य कय [[$2|अवधी]] कय [[$1|बहुत बढिया]] ज्ञान है।", + "babel-4-n": "इ सदस्य कय [[$2|अवधी]] कय [[$1|लगभग मातृभाषी स्तर]] कय ज्ञान है।", + "babel-5-n": "इ सदस्य कय [[$2|अवधी]] कय [[$1|व्यावसायिक स्तर]] कय ज्ञान है।", + "babel-N-n": "इ सदस्य कय [[$2|अवधी]] कय [[$1|मातृभाषी कय जैसन]] ज्ञान है।", + "babel-footer": "भाषा अनुसार सदस्य" +} diff --git a/MLEB/Babel/i18n/bgn.json b/MLEB/Babel/i18n/bgn.json new file mode 100644 index 00000000..b8f4dd20 --- /dev/null +++ b/MLEB/Babel/i18n/bgn.json @@ -0,0 +1,9 @@ +{ + "@metadata": { + "authors": [ + "Baloch Afghanistan" + ] + }, + "babel-url": "Project:بابل", + "babel-footer": "کار زوروکان بئ اساس زبان" +} diff --git a/MLEB/Babel/i18n/cdo.json b/MLEB/Babel/i18n/cdo.json index 2b90f287..29443c7d 100644 --- a/MLEB/Babel/i18n/cdo.json +++ b/MLEB/Babel/i18n/cdo.json @@ -1,15 +1,31 @@ { "@metadata": { "authors": [ - "唐吉訶德的侍從" + "唐吉訶德的侍從", + "Yejianfei" ] }, - "babel-N": "Cī ciáh [[$1|ê̤ṳng-hô]] gì mū-ngṳ̄ sê [[$2|Mìng-dĕ̤ng-ngṳ̄]].<br />茲隻[[$1|用戶]]其母語是[[$2|閩東語]]。", + "babel": "用戶信息", + "babel-desc": "添加<code>#babel</code>解析器功能,來支持自動形成蜀萆用戶框,固加會使包括自定義模板。", + "babel-url": "Project:用戶信息", + "babel-footer-url": ":類別:用戶信息——用戶使語言分類", + "babel-autocreate-abort": "汝指定其用戶名已經廮[[$1|用戶信息]]類別自動生成器𡅏敆𡅏使,故此𣍐來註冊茲蜀萆用戶名。", + "babel-autocreate-reason": "自動創建[[$1|用戶信息]]類別頁面。", + "babel-autocreate-text-levels": "敆茲蜀萆分類下底其用戶表示伊各儂對$2語言都有$1其水平。", + "babel-autocreate-text-main": "敆茲蜀萆分類下底其用戶表示伊各儂對$1語言都會會意仂囝。", + "babel-0": "Cī ciáh ê̤ṳng-hô [[$1|uòng-ciòng mâ̤ huôi-é]] [[$2|$3]].<br />茲隻用戶[[$1|完全𣍐會意]][[$2|$3]]。", + "babel-1": "Cī ciáh ê̤ṳng-hô tĕ̤k-siā [[$2|$3]] gì nèng-lĭk sê [[$1|chĕ̤-gék]].<br />茲隻用戶讀寫[[$2|$3]]其能力是[[$1|初級]]。", + "babel-2": "Cī ciáh ê̤ṳng-hô tĕ̤k-siā [[$2|$3]] gì nèng-lĭk [[$1|dṳ̆ng-dēng]].<br />茲隻用戶讀寫[[$2|$3]]其能力[[$1|中等]]。", + "babel-3": "Cī ciáh ê̤ṳng-hô tĕ̤k-siā [[$2|$3]] gì nèng-lĭk [[$1|gŏ̤-gék]].<br />茲隻用戶讀寫[[$2|$3]]其能力[[$1|高級]]。", + "babel-4": "Cī ciáh ê̤ṳng-hô tĕ̤k-siā [[$2|$3]] gì nèng-lĭk [[$1|ciék-gê̤ṳng mū-ngṳ̄]].<br />茲隻用戶讀寫[[$2|$3]]其能力[[$1|接近母語]]。", + "babel-5": "Cī ciáh ê̤ṳng-hô tĕ̤k-siā [[$2|$3]] gì nèng-lĭk [[$1|iā ciŏng-ngiĕk]].<br />茲隻用戶讀寫[[$2|$3]]其能力[[$1|嘢專業]]。", + "babel-N": "Cī ciáh ê̤ṳng-hô gì [[$1|mū-ngṳ̄]] sê [[$2|$3]].<br />茲隻用戶其[[$1|母語]]是[[$2|$3]]。", "babel-0-n": "Cī ciáh ê̤ṳng-hô uòng-ciòng [[$1|mâ̤ huôi-é]] [[$2|Mìng-dĕ̤ng-ngṳ̄]].<br />茲隻用戶完全[[$1|𣍐會意]][[$2|閩東語]]。", "babel-1-n": "Cī ciáh ê̤ṳng-hô tĕ̤k-siā [[$2|Mìng-dĕ̤ng-ngṳ̄]] gì nèng-lĭk sê [[$1|chĕ̤-gék]].<br />茲隻用戶讀寫[[$2|閩東語]]其能力是[[$1|初級]]。", "babel-2-n": "Cī ciáh ê̤ṳng-hô tĕ̤k-siā [[$2|Mìng-dĕ̤ng-ngṳ̄]] gì nèng-lĭk [[$1|dṳ̆ng-dēng]].<br />茲隻用戶讀寫[[$2|閩東語]]其能力[[$1|中等]]。", "babel-3-n": "Cī ciáh ê̤ṳng-hô tĕ̤k-siā [[$2|Mìng-dĕ̤ng-ngṳ̄]] gì nèng-lĭk [[$1|gŏ̤-gék]].<br />茲隻用戶讀寫[[$2|閩東語]]其能力[[$1|高級]]。", "babel-4-n": "Cī ciáh ê̤ṳng-hô tĕ̤k-siā [[$2|Mìng-dĕ̤ng-ngṳ̄]] gì nèng-lĭk [[$1|ciék-gê̤ṳng mū-ngṳ̄]].<br />茲隻用戶讀寫[[$2|閩東語]]其能力[[$1|接近母語]]。", "babel-5-n": "Cī ciáh ê̤ṳng-hô tĕ̤k-siā [[$2|Mìng-dĕ̤ng-ngṳ̄]] gì nèng-lĭk [[$1|iā ciŏng-ngiĕk]].<br />茲隻用戶讀寫[[$2|閩東語]]其能力[[$1|野專業]]。", - "babel-N-n": "Cī ciáh [[$1|ê̤ṳng-hô]] gì mū-ngṳ̄ sê [[$2|Mìng-dĕ̤ng-ngṳ̄]].<br />茲隻[[$1|用戶]]其母語是[[$2|閩東語]]。" + "babel-N-n": "Cī ciáh ê̤ṳng-hô gì [[$1|mū-ngṳ̄]] sê [[$2|Mìng-dĕ̤ng-ngṳ̄]].<br />茲隻用戶其[[$1|母語]]是[[$2|閩東語]]。", + "babel-footer": "用戶,使語言分類" } diff --git a/MLEB/Babel/i18n/cv.json b/MLEB/Babel/i18n/cv.json index 23fb4bd4..0531ec68 100644 --- a/MLEB/Babel/i18n/cv.json +++ b/MLEB/Babel/i18n/cv.json @@ -3,11 +3,13 @@ "authors": [ "PCode", "Salam", - "Блокнот" + "Блокнот", + "Chuvash2014" ] }, "babel": "Чĕлхе пĕлĕвĕ", "babel-url": "Project:Вавилон", + "babel-footer-url": ":Category:Babel - Чĕлхепе усă куракансем", "babel-0": "Ку хутшӑнакан [[$2|$3]] [[$1|пĕлмест]] (е ӑна чӗлхене ӑнланма йывӑр).", "babel-1": "Ку хутшăнакан [[$2|чăваш чĕлхине]] [[$1|кăштах]] пĕлет.", "babel-2": "Ку хутшăнакан [[$1|вăтамран илсен]] [[$2|чăваш чĕлхине]] пĕлет.", @@ -21,5 +23,7 @@ "babel-3-n": "Ку хутшӑнакан [[$2|чӑваш чӗлхине]] [[$1|лайӑх]] пӗлет.", "babel-4-n": "Ку хутшӑнакан [[$2|чӑвашла]] [[$1|тӑван чӗлхене пӗлнӗ пек]] пӗлет.", "babel-5-n": "Ку хутшӑнакан [[$2|чӑваш чӗлхине]] [[$1|профессионал шайӗнче]] пӗлет.", - "babel-N-n": "Ку хутшăнаканшăн [[$2|чăваш чĕлхи]] [[$1|тăван чĕлхе]] шутланать." + "babel-N-n": "Ку хутшăнаканшăн [[$2|чăваш чĕлхи]] [[$1|тăван чĕлхе]] шутланать.", + "babel-template": "Template:Хутшăнакан $1", + "babel-footer": "Чĕлхепе усă куракансем" } diff --git a/MLEB/Babel/i18n/cy.json b/MLEB/Babel/i18n/cy.json index 4c996c7f..30d7e386 100644 --- a/MLEB/Babel/i18n/cy.json +++ b/MLEB/Babel/i18n/cy.json @@ -1,7 +1,8 @@ { "@metadata": { "authors": [ - "Lloffiwr" + "Lloffiwr", + "Robin Owain" ] }, "babel": "Gwybodaeth am ieithoedd y defnyddiwr", @@ -12,12 +13,12 @@ "babel-autocreate-reason": "Yn creu tudalen gategoreiddio [[$1|Babel]] yn awtomatig.", "babel-autocreate-text-levels": "Mae defnyddwyr yn y categori hwn yn crybwyll bod ganddynt gallu ieithyddol ar lefel $1 mewn $2.", "babel-autocreate-text-main": "Mae defnyddwyr yn y categori hwn yn crybwyll bod rhywfaint o allu $1 ganddynt.", - "babel-0": "[[$1|Nid]] yw{{GENDER:$4| hwn| hon|'r defnyddiwr 'ma}} yn medru [[$2|$3]] (neu mae'n cael hi'n anodd iawn ei deall).", - "babel-1": "Mae{{GENDER:$4| hwn| hon|'r defnyddiwr 'ma}} yn medru [[$2|$3]] ar lefel [[$1|syml]].", - "babel-2": "Mae{{GENDER:$4| hwn| hon|'r defnyddiwr 'ma}} yn medru [[$2|$3]] ar lefel [[$1|ganolradd]].", - "babel-3": "Mae{{GENDER:$4| hwn| hon|'r defnyddiwr 'ma}} yn medru [[$2|$3]] ar lefel [[$1|uwchradd]].", + "babel-0": "[[$1|Nid]] yw{{GENDER:$4| hwn| hon|'r defnyddiwr yma}} yn deall [[$2|$3]].", + "babel-1": "Mae{{GENDER:$4| hwn| hon|'r defnyddiwr yma}} yn medru [[$2|$3]] ar lefel [[$1|syml]].", + "babel-2": "Mae{{GENDER:$4| hwn| hon|'r defnyddiwr yma}} yn medru [[$2|$3]] ar lefel [[$1|ganolradd]].", + "babel-3": "Mae{{GENDER:$4| hwn| hon|'r defnyddiwr yma}} yn medru [[$2|$3]] ar lefel [[$1|uwchradd]].", "babel-4": "Mae [[$2|$3]] [[$1|rhugl]] gan {{GENDER:$4|hwn|hon|y defnyddiwr 'ma}}.", - "babel-5": "Mae{{GENDER:$4| hwn| hon|'r defnyddiwr 'ma}} yn medru [[$2|$3]] ar lefel [[$1|broffesiynol]].", + "babel-5": "Mae{{GENDER:$4| hwn| hon|'r defnyddiwr yma}} yn medru [[$2|$3]] ar lefel [[$1|broffesiynol]].", "babel-N": "[[$2|$3]] yw [[$1|mamiaith]] {{GENDER:$4|hwn|hon|y defnyddiwr 'ma}}.", "babel-0-n": "[[$1|Nid]] yw{{GENDER:$4| hwn| hon|'r defnyddiwr 'ma}} yn medru'r [[$2|Gymraeg]] (neu mae'n cael hi'n anodd iawn ei deall).", "babel-1-n": "Mae{{GENDER:$4| hwn| hon|'r defnyddiwr 'ma}} yn medru'r [[$2|Gymraeg]] ar lefel [[$1|syml]].", diff --git a/MLEB/Babel/i18n/diq.json b/MLEB/Babel/i18n/diq.json index 439cc14e..817ddaf7 100644 --- a/MLEB/Babel/i18n/diq.json +++ b/MLEB/Babel/i18n/diq.json @@ -19,14 +19,14 @@ "babel-autocreate-user": "Babil OtomatikVıraştış", "babel-0": "No/Na karber [[$1|héç]] [[$2|$3]] nézana (yana çetın fahm kena).", "babel-1": "No/Na karber [[$1|zayıf]] sewiya de [[$2|$3]] zana.", - "babel-2": "No/Na karber [[$1|werte]] sewiya de [[$2|$3]] zana.", + "babel-2": "No karber sewiya [[$1|miyanêne]] de [[$2|$3]] zano.", "babel-3": "No/Na karber [[$1|weş]] sewiya de [[$2|$3]] zana.", "babel-4": "Na/Na karber [[$2|$3]] [[$1|Zey zıwan dé ğo]] qısey keno", "babel-5": "No/Na karber [[$1|profesyonel]] sewiya de [[$2|$3]] zano.", "babel-N": "Zıwané [[$1|may u pérdé]] na/né karberi [[$2|$3]] yo.", "babel-0-n": "No/Na karber [[$1|héç]] [[$2|Zazaki]] nézana (yana çetın fahm kena).", "babel-1-n": "No/Na karber [[$1|zayıf]] sewiya de [[$2|Zazaki]] zana.", - "babel-2-n": "No/Na karber [[$1|werte]] sewiya de [[$2|Zazaki]] zana.", + "babel-2-n": "No karber sewiya [[$1|miyanêne]] de [[$2|Zazaki]] zano.", "babel-3-n": "No/Na karber [[$1|weş]] sewiya de [[$2|Zazaki]] zana.", "babel-4-n": "Na/Na karber [[$1|Zey zıwan dé ğo]] [[$2|Zazaki]] qısey keno", "babel-5-n": "No/Na karber [[$1|profesyonel]] sewiya de [[$2|Zazaki]] zano.", diff --git a/MLEB/Babel/i18n/dty.json b/MLEB/Babel/i18n/dty.json new file mode 100644 index 00000000..51f5923b --- /dev/null +++ b/MLEB/Babel/i18n/dty.json @@ -0,0 +1,8 @@ +{ + "@metadata": { + "authors": [ + "बिप्लब आनन्द" + ] + }, + "babel-N": "यो प्रयोगकर्ताको [[$1|मातृभाषा]] [[$2|$3]] हो।" +} diff --git a/MLEB/Babel/i18n/en-gb.json b/MLEB/Babel/i18n/en-gb.json index c669083a..7acae6d5 100644 --- a/MLEB/Babel/i18n/en-gb.json +++ b/MLEB/Babel/i18n/en-gb.json @@ -2,9 +2,31 @@ "@metadata": { "authors": [ "Jdforrester", - "Pooja.srivastava" + "Pooja.srivastava", + "Chase me ladies, I'm the Cavalry" ] }, + "babel": "Babel user information", + "babel-desc": "Adds the <code>#babel</code> parser function to allow automated generation of a babel userbox column with the ability to include custom templates", + "babel-url": "Project:Babel", + "babel-footer-url": ":Category:Babel - Users by language", "babel-autocreate-abort": "The username you specified is used for [[$1|Babel]] category auto-creation and cannot be registered.", - "babel-autocreate-reason": "Automatically creating [[$1|Babel]] category page." + "babel-autocreate-reason": "Automatically creating [[$1|Babel]] category page.", + "babel-autocreate-text-levels": "Users in this category indicate they have skill level $1 for language $2.", + "babel-autocreate-text-main": "Users in this category indicate they have knowledge of language $1.", + "babel-0": "This user has [[$1|no]] knowledge of [[$2|$3]] (or understands it with considerable difficulty).", + "babel-1": "This user has [[$1|basic]] knowledge of [[$2|$3]].", + "babel-2": "This user has [[$1|intermediate]] knowledge of [[$2|$3]].", + "babel-3": "This user has [[$1|advanced]] knowledge of [[$2|$3]].", + "babel-4": "This user has [[$1|near native speaker]] knowledge of [[$2|$3]].", + "babel-5": "This user has [[$1|professional]] knowledge of [[$2|$3]].", + "babel-N": "This user has a [[$1|native]] understanding of [[$2|$3]].", + "babel-0-n": "This user has [[$1|no]] knowledge of [[$2|English]] (or understands it with considerable difficulty).", + "babel-1-n": "This user has [[$1|basic]] knowledge of [[$2|English]].", + "babel-2-n": "This user has [[$1|intermediate]] knowledge of [[$2|English]].", + "babel-3-n": "This user has [[$1|advanced]] knowledge of [[$2|English]].", + "babel-4-n": "This user has [[$1|near native speaker]] knowledge of [[$2|English]].", + "babel-5-n": "This user has [[$1|professional]] knowledge of [[$2|English]].", + "babel-N-n": "This user has a [[$1|native]] understanding of [[$2|English]].", + "babel-footer": "Users by language" } diff --git a/MLEB/Babel/i18n/en.json b/MLEB/Babel/i18n/en.json index 7e5a7957..a8341de0 100644 --- a/MLEB/Babel/i18n/en.json +++ b/MLEB/Babel/i18n/en.json @@ -9,7 +9,6 @@ "babel-desc": "Adds the <code>#babel</code> parser function to allow automated generation of a babel userbox column with the ability to include custom templates", "babel-url": "Project:Babel", "babel-footer-url": ":Category:Babel - Users by language", - "babel-autocreate-abort": "The username you specified is used for [[$1|Babel]] category auto-creation and cannot be registered.", "babel-autocreate-reason": "Automatically creating [[$1|Babel]] category page.", "babel-autocreate-text-levels": "Users in this category indicate they have skill level $1 for language $2.", "babel-autocreate-text-main": "Users in this category indicate they have knowledge of language $1.", @@ -35,4 +34,4 @@ "babel-portal": "", "babel-template": "Template:User $1", "babel-footer": "Users by language" -}
\ No newline at end of file +} diff --git a/MLEB/Babel/i18n/gor.json b/MLEB/Babel/i18n/gor.json new file mode 100644 index 00000000..2cc08931 --- /dev/null +++ b/MLEB/Babel/i18n/gor.json @@ -0,0 +1,8 @@ +{ + "@metadata": { + "authors": [ + "Marwan Mohamad" + ] + }, + "babel-url": "Proyek Babel" +} diff --git a/MLEB/Babel/i18n/hr.json b/MLEB/Babel/i18n/hr.json index 2975fd70..48ac4a45 100644 --- a/MLEB/Babel/i18n/hr.json +++ b/MLEB/Babel/i18n/hr.json @@ -9,7 +9,7 @@ "babel": "babilonske suradničke informacije", "babel-desc": "Dodaje parsersku funkciju <code>#babel</code> da omogući automatsko generiranje stupca s babilonskim suradničkim okvirima s mogućnošću uključenja predložaka po želji", "babel-url": "Project:Babilon", - "babel-footer-url": ":Kategorija:Babilon – suradnici po jeziku", + "babel-footer-url": ":Kategorija:Suradnički jezici", "babel-autocreate-abort": "Navedeno suradničko ime rabi se za automatsko stvaranje kategorije [[$1|Babilon]] i ne može se registrirati.", "babel-autocreate-reason": "Automatsko stvaranje stranice kategorije [[$1|babel]].", "babel-autocreate-text-levels": "Suradnici u ovoj kategoriji ukazuju da su vješti na razini $1 za jezik $2.", diff --git a/MLEB/Babel/i18n/kk-cyrl.json b/MLEB/Babel/i18n/kk-cyrl.json index 036ab4e0..2ea904dc 100644 --- a/MLEB/Babel/i18n/kk-cyrl.json +++ b/MLEB/Babel/i18n/kk-cyrl.json @@ -2,12 +2,18 @@ "@metadata": { "authors": [ "AlefZet", - "GaiJin" + "GaiJin", + "Arystanbek", + "Нұрлан Рахымжанов" ] }, "babel": "Бабыл қатысушы ақпараты", "babel-desc": "Бабыл пайдаланушылық жолағын өздіктік жарату үшін <code>#babel</code> деген құрылымдық талдатқыш жетесін үстейді (бапталған үлгілерді де кірістіру мүмкін)", "babel-url": "Project:Бабыл", + "babel-footer-url": ":Санат:Бабел - Тілдері бойынша қатысушылар", + "babel-autocreate-reason": "[[$1|Babel]] санат бетін автоматты түрде бастау.", + "babel-autocreate-text-levels": "Бұл санаттағы қатысушылар $2 тілін $1 деңгейде білетіндігін көрсетеді.", + "babel-autocreate-text-main": "Бұл санаттағы қатысушылар $1 тілін білетіндігін көрсетеді.", "babel-0": "Бұл қатысушы [[$2|$3]] [[$1|меңгермейді]] (немесе айтарлықтай қиыншылықпен түсінеді).", "babel-1": "Бұл қатысушы [[$2|$3]] [[$1|бастапқы деңгейде]] меңгереді.", "babel-2": "Бұл қатысушы [[$2|$3]] [[$1|аралық деңгейде]] меңгереді", @@ -21,5 +27,6 @@ "babel-3-n": "Бұл қатысушы [[$2|қазақ тілін]] [[$1|кәміл деңгейде]] меңгереді.", "babel-4-n": "Бұл қатысушы [[$2|қазақ тілін]] [[$1|ана тіліне жақын деңгейде]] меңгереді.", "babel-5-n": "Бұл қатысушы [[$2|қазақ тілін]] [[$1|кәсіби деңгейде]] меңгереді.", - "babel-N-n": "[[$2|Қазақ тілі]] бұл қатысушының [[$1|ана тілі]] боп саналады." + "babel-N-n": "[[$2|Қазақ тілі]] бұл қатысушының [[$1|ана тілі]] боп саналады.", + "babel-footer": "Тілдері бойынша қатысушылар" } diff --git a/MLEB/Babel/i18n/kl.json b/MLEB/Babel/i18n/kl.json new file mode 100644 index 00000000..068fa522 --- /dev/null +++ b/MLEB/Babel/i18n/kl.json @@ -0,0 +1,8 @@ +{ + "@metadata": { + "authors": [ + "Snævar" + ] + }, + "babel-0": "Una atuisoq''' [[$2|$3]]''' [[$1|paasisinnaanngilaq]]." +} diff --git a/MLEB/Babel/i18n/ko.json b/MLEB/Babel/i18n/ko.json index db66d4ac..fa4161a1 100644 --- a/MLEB/Babel/i18n/ko.json +++ b/MLEB/Babel/i18n/ko.json @@ -3,7 +3,8 @@ "authors": [ "Gapo", "Kwj2772", - "아라" + "아라", + "IRTC1015" ] }, "babel": "사용자 언어 정보", @@ -11,10 +12,10 @@ "babel-url": "Project:바벨", "babel-footer-url": ":분류:언어별 사용자", "babel-autocreate-abort": "입력한 계정 이름은 [[$1|바벨]] 분류 자동 만들기를 위해 사용되고 있어서 등록할 수 없습니다.", - "babel-autocreate-reason": "[[$1|사용자 언어]] 분류를 자동적으로 만들었습니다.", + "babel-autocreate-reason": "[[$1|사용자 언어]] 분류를 자동으로 만들었습니다.", "babel-autocreate-text-levels": "이 분류 안에 있는 사용자는 $2를 $1단계 수준으로 구사할 수 있다는 것을 나타냅니다.", "babel-autocreate-text-main": "이 분류 안에 있는 사용자는 $1를 구사할 수 있습니다.", - "babel-autocreate-user": "바벨 자동 만듦", + "babel-autocreate-user": "바벨 자동만듦", "babel-0": "이 사용자는 [[$2|$3]]를 [[$1|모르거나]], 이해하는 데 어려움이 있습니다.", "babel-1": "이 사용자는 [[$2|$3]]를 [[$1|조금]] 할 수 있습니다.", "babel-2": "이 사용자는 [[$2|$3]]를 [[$1|어느 정도]] 할 수 있습니다.", diff --git a/MLEB/Babel/i18n/ksh.json b/MLEB/Babel/i18n/ksh.json index 4e895ad1..724b7c93 100644 --- a/MLEB/Babel/i18n/ksh.json +++ b/MLEB/Babel/i18n/ksh.json @@ -11,21 +11,22 @@ "babel-autocreate-abort": "Dä Metmaachername es ald verjovve för [[$1|Babel]]-{{int:categories}} automattesch aanzelääje, dä kanns De nit han.", "babel-autocreate-reason": "En Saachjrupp fum [[$1|Babel]]-Süßteem es automattesch aanjelaat woode.", "babel-autocreate-text-levels": "De Metmaacher un Metmaacherėnne en heh dä Saachjropp han jesaat, se künnte di Schprohch $1 $2.", - "babel-autocreate-text-main": "Metmaacher en hee dä Saachjrupp han jesaat, se künnte vum $1 jet.", - "babel-autocreate-user": "Babel-Automomatetsch-Aanlääjer", - "babel-0": "Heh {{GENDER:$4|dä|dat|dä Medmaacher|dat|di}} hät [[$1|keij]] Aahnong fon [[$2|$3]], odder ferschteijt di Shprooch esu joot wi jaa nit.", + "babel-autocreate-text-main": "Metmaacher en heh dä Saachjropp han jesaat, se künnte jät $1.", + "babel-autocreate-user": "Automattesche Babel-Jroppe-Aanlääjer", + "babel-0": "Heh {{GENDER:$4|dä|dat|dä Medmaacher|dat|di}} hät [[$1|kein]] Ahnong vun [[$2|$3]], udder ferschteiht di Schprohch esu joht wi jaa nit.", "babel-1": "Heh {{GENDER:$4|dä|dat|dä Medmaacher|dat|di}} hät [[$1|Jrondlaare]] fon [[$2|$3]] drop.", "babel-2": "Heh {{GENDER:$4|dä|dat|dä Medmaacher|dat|di}} kann [[$1|meddeljoot]] met [[$2|$3]] ömjonn.", "babel-3": "Heh {{GENDER:$4|dä|dat|dä Medmaacher|dat|di}} kann [[$2|$3]] [[$1|reschtesch joot]].", "babel-4": "För heh {{GENDER:$4|dä|dat|dä Medmaacher|dat|di}} eß [[$2|$3]] [[$1|bahl wi {{GENDER:$4|sing|däm sing|en|en|ier}} Mottershprooch]].", "babel-5": "Heh {{GENDER:$4|dä|dat|dä Medmaacher|dat|di}} bruch [[$2|$3]] [[$1|berohflesh]].", "babel-N": "{{GENDER:$4\n|Heh däm sing [[$1|Mottershprooch]] eß [[$2|$3]]\n|Heh däm sing [[$1|Mottershprooch]] eß [[$2|$3]]\n|För heh dä Medmaacher eß [[$2|$3]] de [[$1|Mottershprooch]]\n|För dat heh eß [[$2|$3]] de [[$1|Mottershprooch]]\n|Heh dä ier [[$1|Mottershprooch]] eß [[$2|$3]]\n}}.", - "babel-0-n": "Heh {{GENDER:$4|dä|dat|dä Medmaacher|dat|di}} hät [[$1|keij Aahnong]] fon enne [[$2|ripoaresche Shprooch]], odder fershteijt fum ripoaresch Platt esu joot wi nix.", + "babel-0-n": "Heh {{GENDER:$4|dä|dat|dä Medmaacher|dat|di}} hät [[$1|keij Aahnong]] fon enne [[$2|ripoaresche Schprohch]], udder ferschteijt fum ripoaresch Pladd esu joot wi nix.", "babel-1-n": "Heh {{GENDER:$4|dä|dat|dä Medmaacher|dat|di}} hät [[$1|Jrondlaare]] fon ennem [[$2|ripoaresch Platt]] drop.", "babel-2-n": "Heh {{GENDER:$4|dä|dat|dä Medmaacher|dat|di}} kann med_ennem [[$2|ripoaresch Platt]] [[$1|meddeljoot]] ömjonn.", - "babel-3-n": "Heh {{GENDER:$4|dä|dat|dä Medmaacher|dat|di}} kann [[$2|en ripoaresch Shprooch]] [[$1|reschtesch joot]].", + "babel-3-n": "Heh {{GENDER:$4|dä|dat|dä Medmaacher|dat|di}} kann [[$2|en ripoaresche Schprohch]] [[$1|reschtesch joot]].", "babel-4-n": "För heh {{GENDER:$4|dä|dat|dä Medmaacher|dat|di}} es [[$2|e ripoaresch Platt]] [[$1|bahl wi {{GENDER:$4|sing|sing|de|de|ier}} Mottershprooch]].", - "babel-5-n": "Heh {{GENDER:$4|dä|dat|dä Medmaacher|dat|di}} brur_en [[$2|ripoaresche Sproor]]_[[$1|em Berohf]].", + "babel-5-n": "Heh {{GENDER:$4|dä|dat|dä Medmaacher|dat|di}} brur_en [[$2|ripoaresche Sprohr]]_[[$1|em Berohf]].", "babel-N-n": "{{GENDER:$4\n|Heh däm sing [[$1|Motterschprohch]] es_en [[$2|ripoaresche Schprohch]]\n|Heh däm sing [[$1|Motterschprohch]] es_en [[$2|ripoaresche Schprohch]]\n|För heh dä Medmaacher es_en [[$2|ripoaresche Schprohch]] de [[$1|Motterschprohch]]\n|För dat heh es_en [[$2|ripoaresche Schprooch]] de [[$1|Motterschprohch]]\n|Heh dä ier [[$1|Motterschprohch]] es_en [[$2|ripoaresche Schprohch]]\n}}.", + "babel-template": "Template:{{ns:2}} $1", "babel-footer": "Metmaacher noh Shprooche" } diff --git a/MLEB/Babel/i18n/mai.json b/MLEB/Babel/i18n/mai.json index ca8a2563..af62b155 100644 --- a/MLEB/Babel/i18n/mai.json +++ b/MLEB/Babel/i18n/mai.json @@ -7,9 +7,9 @@ }, "babel": "बाबेल प्रयोक्ताक जानकारी", "babel-desc": "एकटा सदस्यक बाबेल सदस्यपेटीमे स्वतः देबाक लेल उपयुक्त एहन <code>#babel</code> पार्सर क्रिया बढाबैछ। एकरामें स्वतः बनाएल सदस्यपेटी सेहो देल जाए सकैत अछि।", - "babel-url": "Project:Babel", - "babel-footer-url": ":Category:बेबल -भाषाक आधार पर प्रयोक्तासभ", - "babel-autocreate-abort": "अहाँक द्वारा निर्दिष्ट प्रयोक्तानाम केँ [[$1|Babel]] श्रेणीक स्वतः निर्माणक लेल उपयोग मे आबैछ आओर एकरा पंजीकृत नहि कएल जाए सकैछ।", + "babel-url": "Project:बाबेल", + "babel-footer-url": ":Category:बाबेल -भाषा के आधार पर प्रयोक्तासभ", + "babel-autocreate-abort": "अहाँक द्वारा निर्दिष्ट प्रयोक्तानाम केँ [[$1|Babel]] श्रेणीक स्वतः निर्माणक लेल उपयोग मे आबैछ आओर एकरा पंजीकृत नहि कएल जाए सकएत अछि।", "babel-autocreate-reason": "स्वतः बनाओल गेल [[$1|Babel]] संवर्गक पन्ना ।", "babel-autocreate-text-levels": "ई संवर्गक प्रयोक्ता बताबएत जे इलोकनिसभकेँ भाषा $2 कलेल कौशलस्तर $1 अछि।", "babel-autocreate-text-main": "ई संवर्गक प्रयोक्ता बताबएत अछि जे हुनका भाषा $1 क' ज्ञान अछि।", diff --git a/MLEB/Babel/i18n/min.json b/MLEB/Babel/i18n/min.json index a7a7257a..ea0aec54 100644 --- a/MLEB/Babel/i18n/min.json +++ b/MLEB/Babel/i18n/min.json @@ -8,8 +8,8 @@ "babel": "Informasi bahaso pangguno", "babel-desc": "Menambah fungsi parser <code>#babel</code> untuak manampilan kotak pangguno babel sacaro otomatih jo kamampuan manggunoan templat surang", "babel-url": "Project:Babel", - "babel-footer-url": ":Category:Pangguno manuruik bahaso", - "babel-autocreate-abort": "Namo pangguno Sanak digunoan untuak mambuek kategori [[$1|Babel]] otomatis dan indak dapek didaftakan.", + "babel-footer-url": ":Kategori:Pangguno manuruik bahaso", + "babel-autocreate-abort": "Namo pangguno Sanak digunoan untuak mambuek kategori [[$1|Babel]] otomatis dan indak dapek didaftarkan.", "babel-autocreate-reason": "Otomatih mambuek laman kategori [[$1|Babel]].", "babel-autocreate-text-levels": "Pangguno di kategori ko manandoan punyo kamampuan $1 untuak bahaso $2.", "babel-autocreate-text-main": "Pangguno di kategori ko punyo kamampuan babahaso $1.", diff --git a/MLEB/Babel/i18n/nds-nl.json b/MLEB/Babel/i18n/nds-nl.json index 6fa7b30a..98194d8e 100644 --- a/MLEB/Babel/i18n/nds-nl.json +++ b/MLEB/Babel/i18n/nds-nl.json @@ -26,5 +26,6 @@ "babel-4-n": "Disse gebruker praot [[$2|Nedersaksies]] [[$1|as of t zien moerstaal is]].", "babel-5-n": "Disse gebruker hef n [[$1|professionele]] kennis van t [[$2|Nedersaksies]].", "babel-N-n": "Disse gebruker hef t [[$2|Nedersaksies]] as zien [[$1|moerstaal]].", + "babel-template": "Template:Gebruker $1", "babel-footer": "Gebrukers per taal" } diff --git a/MLEB/Babel/i18n/nrm.json b/MLEB/Babel/i18n/nrm.json index 2b44a72f..8e07c1db 100644 --- a/MLEB/Babel/i18n/nrm.json +++ b/MLEB/Babel/i18n/nrm.json @@ -1,7 +1,8 @@ { "@metadata": { "authors": [ - "WikiEoFrEn" + "WikiEoFrEn", + "JackPotte" ] }, "babel": "Retrache des laungages des féchouneus", @@ -9,7 +10,7 @@ "babel-0": "Ch't'î-chîn ne pâle [[$1|paé]] en [[$2|$3]].", "babel-1": "Chu faichonneu prêche [[$1|eun miot]] en [[$2|$3]].", "babel-N": "La laungue [[$1|native]] du faichonneu est l'[[$2|nourmand]] (ou eun de ses loceis/dgialectes).", - "babel-0-n": "Ch't'î-chîn ne pâle [[$1|paé]] en [[$2|$3]].", + "babel-0-n": "Ch't'î-chîn ne pâle [[$1|paé]] en [[$2|loceis normaund]].", "babel-N-n": "La laungue [[$1|native]] du faichonneu est l'[[$2|nourmand]] (ou eun de ses loceis/dgialectes).", "babel-footer": "Féchouneux par laungue" } diff --git a/MLEB/Babel/i18n/qqq.json b/MLEB/Babel/i18n/qqq.json index e2ddd602..f3548dc4 100644 --- a/MLEB/Babel/i18n/qqq.json +++ b/MLEB/Babel/i18n/qqq.json @@ -16,10 +16,9 @@ ] }, "babel": "Header of Babel box. Parameters:\n* $1 - (Optional) the name of the page it is used on, for GENDER support", - "babel-desc": "{{desc|name=Babel|url=http://www.mediawiki.org/wiki/Extension:Babel}}", + "babel-desc": "{{desc|name=Babel|url=https://www.mediawiki.org/wiki/Extension:Babel}}", "babel-url": "{{doc-important|Do not translate the namespace \"<code>Project:</code>\".}}\nThe page name at which more information about the babel system can be found.", "babel-footer-url": "Unless this message is empty, this is used as link target in the last entry,\nalso known as the footer, of the outer Babel-box,\nprovided that the installation chooses to have a footer.\nThe corresponding link anchor is the message [[MediaWiki:babel-footer/{{UILANGCODE}}|babel-footer]] {{msg-mw|Babel-footer|notext=}}.\n\nFor installations having a 'Babel users per language' category tree, its root should be entered here.\nWhen translating, you can copy the category name from existing Babel systems in your language, but you can as well use a more generic name and leave it to individual installations, how to deal with it.\n\nThere is no need to alter the name space name <code lang=\"en\">Category</code>.", - "babel-autocreate-abort": "Used as error message. Parameters:\n* $1 - the message {{msg-mw|babel-url}}", "babel-autocreate-reason": "Edit summary for an automatically created Babel category page. Parameters:\n* $1 is a page title for information on Babel.", "babel-autocreate-text-levels": "Text describing a category, at the top of the category page.\n\n* $1 is the level (0 to 5, or N).\n* $2 is a language name.\n* $3 is a language code (optional; for customisation).", "babel-autocreate-text-main": "Text describing a category, at the top of the category page.\n\n* $1 is a language name.\n* $2 is a language code (optional; for customisation).", diff --git a/MLEB/Babel/i18n/sco.json b/MLEB/Babel/i18n/sco.json index 21ba0457..d0622276 100644 --- a/MLEB/Babel/i18n/sco.json +++ b/MLEB/Babel/i18n/sco.json @@ -5,12 +5,27 @@ "John Reid" ] }, + "babel": "Babel uiser information", + "babel-desc": "Eiks the <code>#babel</code> parser function tae allou autæmatit generation o ae babel uiserkist column wi the abeelitie tae incluid custom templates", + "babel-url": "Project:Babel", + "babel-footer-url": ":Categerie:Babel - Uisers bi leid", + "babel-autocreate-abort": "The uisername that ye speceefied is uised fer [[$1|Babel]] categerie autæ-creaution n canna be registert.", + "babel-autocreate-reason": "Autæmateeclie creautin ae [[$1|Babel]] categerie page.", + "babel-autocreate-text-levels": "Uisers in this categerie indicate that thay'v skill level $1 fer the leid $2.", + "babel-autocreate-text-main": "Uisers in this categerie indicate that thay'v knawledge o the leid $1.", + "babel-0": "This uiser haes [[$1|nae]] knawledge o [[$2|$3]] (or unnerstaunns it wi ae fair amoont o deefficultie).", "babel-1": "This uiser can contreebute wi ae [[$1|laich]] level o [[$2|$3]].", "babel-2": "This uiser can contreebute wi ae [[$1|middlin]] level o [[$2|$3]].", "babel-3": "This uiser can contreebute wi ae [[$1|heich]] level o [[$2|$3]].", + "babel-4": "This uiser haes aen [[$1|awmaist mither tounge]] knawledge o [[$2|$3]].", + "babel-5": "$4 knaws enouch [[$2|$3]] tae [[$1|owerset]] fair weel.", "babel-N": "This uiser haes [[$2|$3]] aes ae [[$1|mither tung]].", + "babel-0-n": "$4 haes [[$1|nae]] knawledge o [[$2|Scots]] (or unnerstaunds it wi ae fair amoont o diffeecultie).", "babel-1-n": "This uiser can contreebute wi ae [[$1|laich]] level o [[$2|Scots]].", "babel-2-n": "This uiser can contreebute wi ae [[$1|middlin]] level o [[$2|Scots]].", "babel-3-n": "This uiser can contreebute wi ae [[$1|heich]] level o [[$2|Scots]].", - "babel-N-n": "This uiser haes [[$2|Scots]] aes ae [[$1|mither tung]]." + "babel-4-n": "$4 haes [[$1|awmaist mither tounge]] knawledge o [[$2|Scots]].", + "babel-5-n": "$4 knaws enouch [[$2|Scots]] tae [[$1|owerset]] fair weel.", + "babel-N-n": "This uiser haes [[$2|Scots]] aes ae [[$1|mither tung]].", + "babel-footer": "Uisers bi leid" } diff --git a/MLEB/Babel/i18n/sgs.json b/MLEB/Babel/i18n/sgs.json index 8740465a..ddc577bc 100644 --- a/MLEB/Babel/i18n/sgs.json +++ b/MLEB/Babel/i18n/sgs.json @@ -2,21 +2,26 @@ "@metadata": { "authors": [ "Kaganer", - "Kusurija" + "Kusurija", + "Hugo.arg" ] }, "babel-url": "Project:Babėliuons", "babel-footer-url": "Kateguorėjė:Babėliuons - Nauduotuojē palē kalbas", + "babel-autocreate-text-levels": "Šiuo kateguorėjuo esontē nauduotojē muok $2 kalba, ėr anū žėnuojėms $1 īr.", + "babel-autocreate-text-main": "Šiuo kateguorėjuo esontē nauduotojē muok $1 kalba.", "babel-0": "[[$2|$3]] — [[$1|nasopront]] (a sopronta nuognē mažā).", "babel-1": "[[$2|$3]] — [[$1|pradėnė līgė]].", "babel-2": "[[$2|$3]] — [[$1|vėdotėnė līgė]].", "babel-3": "[[$2|$3]] — [[$1|aukšta līgė]].", "babel-4": "Tas nauduotuos [[$2|$3]] rokoujės zars tāp, būktās ton ruoda būtom anuo [[$1|gėmtojė]].", + "babel-5": "Tas nauduotuos [[$2|$3]] kalba muok kāp čīstos [[$1|žėnuovs]].", "babel-N": "[[$2|$3]] — [[$1|gimta kalba]].", "babel-0-n": "Tas nauduotuos [[$1|nasopront]] [[$2|žemaitiu kalbuos]] (a sopronta nuognē mažā).", "babel-1-n": "Tas nauduotuos gal prisėdietė pri pruojekta [[$1|pradėnė līgė]] [[$2|žemaitiu kalbuo]].", "babel-2-n": "Tas nauduotuos gal prisėdietė pri pruojekta [[$1|vėdotėnė līgė]] [[$2|žemaitiu kalbuo]].", "babel-3-n": "Tas nauduotuos gal prisėdietė pri pruojekta [[$1|aukšta līgė]] [[$2|žemaitiu kalbuo]].", "babel-4-n": "Tas nauduotuos [[$2|žemaitėškā]] rokoujės zars tāp, būktās ton ruoda būtom anuo [[$1|gėmtojė]].", - "babel-N-n": "Tuo nauduotuojė [[$1|gimta kalba]] īr [[$2|žemaitiu]]." + "babel-N-n": "Tuo nauduotuojė [[$1|gimta kalba]] īr [[$2|žemaitiu]].", + "babel-footer": "Nauduotuojē vagol kalbas" } diff --git a/MLEB/Babel/i18n/sh.json b/MLEB/Babel/i18n/sh.json index 9c9aac55..005f32b9 100644 --- a/MLEB/Babel/i18n/sh.json +++ b/MLEB/Babel/i18n/sh.json @@ -8,22 +8,22 @@ "babel": "Babel korisničke informacije\n\nБабел корисничке информације", "babel-desc": "Dodaje <code>#babel</code> parsersku funkciju koja omogućava automatsko pravljenje babel korisničke kutije u stupcu sa mogućnostima uključivanja prilagođenih šablona/predložaka", "babel-url": "Project:Babel", - "babel-footer-url": ":Category:Babel - Korisnici po jeziku", + "babel-footer-url": ":Kategorija:Babel - Korisnici po jeziku", "babel-autocreate-abort": "Korisničko ime koje ste naveli se koristi za automatsko pravljenje [[$1|Babel]] kategorija i ne može se registrirati.", "babel-autocreate-reason": "Automatsko stvaranje stranica [[$1|Babel]] kategorija.", "babel-autocreate-text-levels": "Korisnici u ovoj kategoriji su označeni da imaju nivo $1 znanja $2 jezika.", "babel-autocreate-text-main": "Korisnici u ovoj kategoriji su označeni da imaju znanje $1 jezika.", "babel-0": "Ovaj korisnik [[$1|ne]] razum(ij)e [[$2|$3]] srpskohrvatski jezik.\n\nОвај корисник [[$1|не]] разум(иj)е [[$2|$3]] српскохрватски језик.", - "babel-1": "Ovaj korisnik posjeduje [[$1|osnovno]] razumijevanje [[$2|$3]] jezika.", - "babel-2": "Ovaj korisnik [[$1|srednje]] razumije [[$2|$3]].", - "babel-3": "Ovaj korisnik [[$1|napredno]] razumije [[$2|$3]].", - "babel-4": "Ovaj korisnik razumije [[$2|$3]] [[$1|gotovo kao maternji]] jezik.", - "babel-5": "Ovaj korisnik [[$2|$3]] na [[$1|profesionalnom]] nivou.", - "babel-N": "Ovaj korisnik razumije [[$2|$3]] kao [[$1|maternji]] jezik.", - "babel-0-n": "Ovaj korisnik [[$1|ne razumije]] [[$2|srpskohrvatski]] (ili ga razumije s velikim poteškoćama).", - "babel-1-n": "Ovaj korisnik ima [[$1|osnovno]] poznavanje [[$2|srpskohrvatskog jezika]].", - "babel-2-n": "Ovaj korisnik [[$1|srednje]] razumije [[$2|srpskohrvatski jezik]].", - "babel-3-n": "Ovaj korisnik ima [[$1|napredno]] poznavanje [[$2|srpskohrvatskog jezika]].", + "babel-1": "Ovaj korisnik posjeduje [[$1|osnovno]] razumijevanje [[$2|$3]] jezika.\n\nОвај корисник поседује [[$1|основно]] разuмевање [[$2|$3]] језика.", + "babel-2": "Ovaj korisnik [[$1|srednje]] razumije [[$2|$3]].\n\nОвај корисник [[$1|средње]] разуме [[$2|$3]].", + "babel-3": "Ovaj korisnik [[$1|napredno]] razumije [[$2|$3]].\n\nОвај корисник [[$1|напредно]] разуме [[$2|$3]].", + "babel-4": "Ovaj korisnik razumije [[$2|$3]] [[$1|gotovo kao maternji]] jezik.\n\nОвај корисник разуме [[$2|$3]] [[$1|готово као матерњи]] језик.", + "babel-5": "Ovaj korisnik [[$2|$3]] na [[$1|profesionalnom]] nivou.\n\nОвај корисник [[$2|$3]] на [[$1|професионалном]] нивоу.", + "babel-N": "Ovaj korisnik razumije [[$2|$3]] kao [[$1|maternji]] jezik.\n\nОвај корисник разуме [[$2|$3]] као [[$1|матерњи]] језик.", + "babel-0-n": "Ovaj korisnik [[$1|ne razumije]] [[$2|srpskohrvatski]] (ili ga razumije s velikim poteškoćama).\n\nОвај корисник [[$1|не разуме]] [[$2|српскохрватски]] (или га разуме са великим потешкоћама).", + "babel-1-n": "Ovaj korisnik ima [[$1|osnovno]] poznavanje [[$2|srpskohrvatskog jezika]].\n\nОвај корисник има [[$1|основно]] познавање [[$2|српскохрватског језика]].", + "babel-2-n": "Ovaj korisnik [[$1|srednje]] razumije [[$2|srpskohrvatski jezik]].\n\nОвај корисник [[$1|средње]] разуме [[$2|српскохрватски језик]].", + "babel-3-n": "Ovaj korisnik ima [[$1|napredno]] poznavanje [[$2|srpskohrvatskog jezika]].\n\nОвај корисник има [[$1|напредно]] познавање [[$2|српскохрватског језика]].", "babel-4-n": "Ovaj korisnik razumije [[$2|srpskohrvatski]] [[$1|gotovo kao maternji jezik]].", "babel-5-n": "Ovaj korisnik govori [[$2|srpskohrvatski jezik]] na [[$1|profesionalnoj]] razini.", "babel-N-n": "Ovaj korisnik razumije [[$2|srpskohrvatski]] kao [[$1|maternji]] jezik.", diff --git a/MLEB/Babel/i18n/shn.json b/MLEB/Babel/i18n/shn.json new file mode 100644 index 00000000..8c6cf888 --- /dev/null +++ b/MLEB/Babel/i18n/shn.json @@ -0,0 +1,24 @@ +{ + "@metadata": { + "authors": [ + "Khun Sar", + "Saimawnkham" + ] + }, + "babel-autocreate-reason": "သၢင်ႈၼႃႈလိၵ်ႈလိူင်ႈ [[$1|Babel]] ဝႅၼ်ႊဝႅၼ်ႊ", + "babel-autocreate-text-levels": "ၽူႈၸႂ်ႉတိုဝ်း ၼႂ်းလိူင်ႈဢၼ်ၼႆႉ ၼႄဝႃႈၶဝ်မီးၼမ်ႉၵၼ်ၸၼ်ႉ $1 တႃႇၽႃႇသႃႇ $2", + "babel-autocreate-text-main": "ၽူႈၸႂ်ႉတိုဝ်းၼႂ်းလိူင်ႈဢၼ်ၼႆႉ ၼႄဝႃႈ ၶဝ်မီးပိုၼ်ႉႁူႉၵဵဝ်ႇလူၺ်ႈၽႃႇသႃႇ $1", + "babel-1": "ၽူႈၸႂ်ႉတိုဝ်းၵေႃႉၼႆႉမီး[[$1|ပိုၼ်ႉထၢၼ်]] ပိုၼ်ႉႁူႉၶွင် [[$2|$3]].", + "babel-2": "ၽူႈၸႂ်ႉတိုဝ်းၵေႃႉၼႆႉမီး [[$1|ထၢၼ်ၵၢင်]] ပိုၼ်ႉႁူႉၶွင် [[$2|$3]].", + "babel-3": "ၽူႈၸႂ်ႉတိုဝ်းၵေႃႉၼႆႉမီး [[$1|ထၢၼ်ႈသုင်]] ပိုၼ်ႉႁူႉၶွင် [[$2|$3]].", + "babel-4": "ၽူႈၸႂ်ႉတိုဝ်းၵေႃႉၼႆႉမီး [[$1|ထၢၼ်ၸမ်ၸမ် ၵႂၢမ်းငဝ်ႈ ]] ပိုၼ်ႉႁူႉၶွင် [[$2|$3]]။", + "babel-5": "ၽူႈၸႂ်ႉတိုဝ်းၵေႃႉၼႆႉမီး [[$1|ၸၼ်ႉထၢၼ်ႈလူင်ႉလႅၼ်ႇ ]] ပိုၼ်ႉႁူႉၶွင် [[$2|$3]]။", + "babel-N": "ၽူႈၸႂ်ႉတိုဝ်းၵေႃႉၼႆႉမီး [[$1|ၸၼ်ႉထၢၼ်ႈၵႂၢမ်းငဝ်ႈ]] ၼႂ်းၵၢၼ်ႁူႉပွင်ႇၸႂ် [[$2|$3]]။", + "babel-1-n": "ၽူႈၸႂ်ႉတိုဝ်းၵေႃႉၼႆႉမီး [[$1|ၸၼ်ႉပိုၼ်ႉထၢၼ်]] ပိုၼ်ႉႁူႉၵဵဝ်ႇလူၺ်ႈ[[$2|ဢင်းၵိတ်ႉ]].", + "babel-2-n": "ၽူႈၸႂ်ႉတိုဝ်းၵေႃႈၼႆႉမီး [[$1|ၸၼ်ႉထၢၼ်ႈၵၢင်]] ပိုၼ်ႉႁူႉၵဵဝ်ႇလူၺ်ႈ [[$2|ဢင်းၵိတ်ႉ]].", + "babel-3-n": "ၽူႈၸႂ်ႉတိုဝ်းၵေႃႈၼႆႉမီး [[$1|ၸၼ်ႉထၢၼ်ႈသုင်]] ပိုၼ်ႉႁူႉၵဵဝ်ႇလူၺ်ႈ[[$2|ဢင်းၵိတ်ႉ]].", + "babel-4-n": "ၽူႈၸႂ်ႉတိုဝ်းၵေႃႉၼႆႉမီး [[$1|ၸၼ်ႉထၢၼ်ၸမ်ၸမ်ၵႂၢမ်းငဝ်ႈ]] ပိုၼ်ႉႁူႉၵဵဝ်ႇလူၺ်ႈ [[$2|ဢင်းၵိတ်ႉ]].", + "babel-5-n": "ၽူႈၸႂ်ႉတိုဝ်းၵေႃႉၼႆႉမီး[[$1|ၸၼ်ႉထၢၼ်ႈလူင်ႉလႅၼ်ႇ]] ပိုၼ်ႉႁူႉၵဵဝ်ႇလူၺ်ႈ[[$2|ဢင်းၵိတ်ႉ]].", + "babel-N-n": "ၽူႈၸႂ်ႉတိုဝ်းၵေႃႉၼႆႉမီး [[$1|ၸၼ်ႉထၢၼ်ႈၵႂၢမ်းငဝ်ႈ]] ၼႂ်းၵၢၼ်ႁူႉပွင်ႇၸႂ် [[$2|ဢင်းၵိတ်ႉ]].", + "babel-footer": "ၽူႈၸႂ်ႉတိုဝ်း ၽႃႇသႃႇလႂ်ၽႃႇသႃႇၼၼ်ႉ" +} diff --git a/MLEB/Babel/i18n/tyv.json b/MLEB/Babel/i18n/tyv.json index 6a97f3ab..2f8e25be 100644 --- a/MLEB/Babel/i18n/tyv.json +++ b/MLEB/Babel/i18n/tyv.json @@ -8,8 +8,7 @@ "babel": "Вавилон киржикчиниң дугайында медеглел", "babel-desc": "Өске шаблоннар киирер магалыг дылдар дугайында колонкалар кылыр Парсер функциязын <code>#babel</code> немээри.", "babel-url": "Project:Вавилон", - "babel-footer-url": ":Category:Вавилон — дылдар аайы-биле киржикчилер", - "babel-autocreate-abort": "Айыткан киржикчиниң ады [[$1|Вавилон]] деп бөлүктерниң авто-чаяарында ажыглатынып турар болгаш ол ат бүрүткеттинмес.", + "babel-footer-url": ":Category:Дылдарга чарган киржикчилер", "babel-autocreate-reason": "[[$1|Вавилон]] деп бөлүктүң арынын авто-чаяары.", "babel-autocreate-text-levels": "Бо бөлүктүң киржикчилери $2 дылга билиглериниң бедиин $1 хире деп айтыкан.", "babel-autocreate-text-main": "Бо бөлүктүң киржикчилери дылының билиглериниң бедиин $1 хире деп айтыкан.", @@ -27,5 +26,5 @@ "babel-4-n": "Киржикчиниң [[$2|тывалаары]] [[$1| төрээн чыгам]].", "babel-5-n": "Киржикчи [[$1|профессионал]] [[$2|тывалаар]]", "babel-N-n": "Киржикчиге [[$2|Тыва дыл]] — [[$1|төрээн дыл]].", - "babel-footer": "Дылдар аайы-биле киржикчилер" + "babel-footer": "Дылдарга чарган киржикчилер\n\nКиржикчилер даңзылары дыл коду ёзугаар хуваатынган.<br />\nКандыг-бир очулга кылыр дээр болзуңарза, өске дылдан очулдурарда [[Википедия:Очулга дилеглери]] аңгылалды көрүңер, азы кыска сөзүглел очулдурарда [[Википедия:Төндүрбээн очулга]] аңгылалын көрүңер.\n\nДылдар майыктары дугайында моон көрүңер: [[Википедия:Вавилон]] база [[Киржикчилер майыктары:Дылдар ёзугаар]].\n{{Commonscat|Wikipedians}}\n\n[[Аңгылал:Википедия:Киржикчилер|Дылдар]]\n[[Аңгылал:Википедия:Киржикчилер, мергежили ёзугаар]]" } diff --git a/MLEB/Babel/i18n/uz.json b/MLEB/Babel/i18n/uz.json index 3b056894..d3356779 100644 --- a/MLEB/Babel/i18n/uz.json +++ b/MLEB/Babel/i18n/uz.json @@ -27,6 +27,6 @@ "babel-3-n": "Bu foydalanuvchi [[$2|oʻzbek tilini]] [[$1|mukammal]] biladi.", "babel-4-n": "Bu foydalanuvchi [[$2|oʻzbek tilini]] [[$1|deyarli ona tilidek]] biladi.", "babel-5-n": "Bu foydalanuvchi [[$2|oʻzbek tilini]] [[$1|professional darajada]] biladi.", - "babel-N-n": "Bu ishtirokchining [[$1|ona tili]] [[$2|oʻzbek tili]]dir.", + "babel-N-n": "Bu foydalanuvchining [[$1|ona tili]] [[$2|oʻzbek tili]]dir.", "babel-footer": "Foydalanuvchilar tillari boʻyicha" } diff --git a/MLEB/Babel/i18n/yi.json b/MLEB/Babel/i18n/yi.json index ed1e3d58..3bb7e682 100644 --- a/MLEB/Babel/i18n/yi.json +++ b/MLEB/Babel/i18n/yi.json @@ -2,7 +2,8 @@ "@metadata": { "authors": [ "GerardM", - "פוילישער" + "פוילישער", + "Har-wradim" ] }, "babel": "באבעל באניצער אינפארמאציע", @@ -12,7 +13,7 @@ "babel-autocreate-abort": "דעם באניצער נאמען וואס איר האט ספעציפירט ווערט באניצט פאר [[$1|באבעל]] קאטעגאריע אויטאמאטיש שאפן און מ'קען אים נישט איינשרייבן.", "babel-autocreate-reason": "שאפֿן אויטאמאטיש [[$1|באבעל]] קאטעגאריע בלאט.", "babel-autocreate-text-levels": "באניצער אין דער קאטעגאריע ווײַזן אָן אז זיי האָבן פֿעיקייט ניוואָ $1 פֿאַר שפראך $2.", - "babel-autocreate-text-main": "באַניצער אין דער קאַטעגאריע ווײַזן אָן אז זיי האבן א ידיעה אין דער שפראַך $1.", + "babel-autocreate-text-main": "באַניצער אין דער קאַטעגאָריע ווייזן אָן, אַז זיי האָבן אַ ידיעה אין דער שפּראַך $1.", "babel-0": "דער באניצער האט [[$1|נישט קיין]] ידיעה אין [[$2|$3]] (אדער פארשטייט די שפראך מיט גרויסע שוועריקייט).", "babel-1": "דער באניצער האט א [[$1|גרונטיקע]] ידיעה אין [[$2|$3]].", "babel-2": "דער באניצער האט א [[$1|מיטלע]] ידיעה אין [[$2|$3]].", diff --git a/MLEB/Babel/i18n/zh-hant.json b/MLEB/Babel/i18n/zh-hant.json index 65e64f37..1eaf4906 100644 --- a/MLEB/Babel/i18n/zh-hant.json +++ b/MLEB/Babel/i18n/zh-hant.json @@ -7,25 +7,26 @@ "Shinjiman", "Waihorace", "Wrightbus", - "Cwlin0416" + "Cwlin0416", + "Cwek", + "LNDDYL" ] }, "babel": "Babel 使用者資訊", - "babel-desc": "提供 <code>#babel</code> 分析函數可自動產生一個能夠使用自訂樣版的使用者語言資訊欄。", + "babel-desc": "提供 <code>#babel</code> 分析函數可自動產生一個能夠使用自訂樣板的使用者語言資訊欄。", "babel-url": "Project:Babel", "babel-footer-url": ":Category:Babel - 使用者 (依語言)", - "babel-autocreate-abort": "您所指定的使用者會用於自動建立 [[$1|Babel]] 分類使用,無法被註冊使用。", "babel-autocreate-reason": "自動建立 [[$1|Babel]] 分類頁面。", "babel-autocreate-text-levels": "在此分類中的使用者代表其擁有等級 $1 的 $2 語言能力。", - "babel-autocreate-text-main": "在此分類中的使用者代表其了解語言 $1。", - "babel-0": "此使用者[[$1|不]]了解或很難理解 [[$2|$3]]。", + "babel-autocreate-text-main": "在此分類中的使用者代表其瞭解語言 $1。", + "babel-0": "此使用者[[$1|不]]瞭解或很難理解 [[$2|$3]] (或者有一定程度難以理解)。", "babel-1": "這位使用者會[[$1|基本]]水準的 [[$2|$3]]。", "babel-2": "這位使用者會[[$1|中等]]水準的 [[$2|$3]]。", "babel-3": "這位使用者會[[$1|進階]]水準的 [[$2|$3]]。", "babel-4": "這位使用者會[[$1|接近母語]]水準的 [[$2|$3]]。", "babel-5": "這位使用者會[[$1|專業]]水準的 [[$2|$3]]。", "babel-N": "這位使用者會[[$1|母語]]水準的 [[$2|$3]]。", - "babel-0-n": "此使用者[[$1|不]]了解或很難理解 [[$2|繁體中文]]。", + "babel-0-n": "此使用者[[$1|不]]瞭解或很難理解 [[$2|繁體中文]] (或者有一定程度難以理解)。", "babel-1-n": "這位使用者會[[$1|基本]]水準的 [[$2|繁體中文]]。", "babel-2-n": "這位使用者會[[$1|中等]]水準的 [[$2|繁體中文]]。", "babel-3-n": "這位使用者會[[$1|進階]]水準的 [[$2|繁體中文]]。", diff --git a/MLEB/Babel/tab2txt.php b/MLEB/Babel/tab2txt.php index 7af8bc0b..e1266d13 100644 --- a/MLEB/Babel/tab2txt.php +++ b/MLEB/Babel/tab2txt.php @@ -8,9 +8,6 @@ $dir = __DIR__; $IP = "$dir/../.."; -if ( file_exists( "$dir/../../CorePath.php" ) ) { - include "$dir/../../CorePath.php"; // Allow override -} require_once "$IP/maintenance/commandLine.inc"; $fr = fopen( 'php://stdin', 'r' ); diff --git a/MLEB/Babel/txt2cdb.php b/MLEB/Babel/txt2cdb.php index 8eda7ab9..317acc71 100644 --- a/MLEB/Babel/txt2cdb.php +++ b/MLEB/Babel/txt2cdb.php @@ -7,19 +7,17 @@ $dir = __DIR__; $IP = "$dir/../.."; -if ( file_exists( "$dir/../../CorePath.php" ) ) { - include "$dir/../../CorePath.php"; // Allow override -} require_once "$IP/maintenance/commandLine.inc"; +$dir = __DIR__; $names = "$dir/names.cdb"; $codes = "$dir/codes.cdb"; $fr = fopen( "$dir/codes.txt", 'r' ); try { - $names = CdbWriter::open( $names ); - $codes = CdbWriter::open( $codes ); + $names = Cdb\Writer::open( $names ); + $codes = Cdb\Writer::open( $codes ); while ( $line = fgets( $fr ) ) { // Format is code1 code2 "language name" @@ -40,8 +38,8 @@ try { $names->set( $iso3, $name ); } } -} catch ( CdbException $e ) { - throw new MWException( $e->getMessage() ); +} catch ( Cdb\Exception $e ) { + throw new Exception( $e->getMessage() ); } fclose( $fr ); diff --git a/MLEB/CleanChanges/COPYING b/MLEB/CleanChanges/COPYING new file mode 100644 index 00000000..d159169d --- /dev/null +++ b/MLEB/CleanChanges/COPYING @@ -0,0 +1,339 @@ + 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. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. 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. + + <one line to give the program's name and a brief idea of what it does.> + Copyright (C) <year> <name of author> + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program 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 General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; 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. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + <signature of Ty Coon>, 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. diff --git a/MLEB/CleanChanges/CleanChanges.php b/MLEB/CleanChanges/CleanChanges.php index 760d596a..7a9d5c5c 100644 --- a/MLEB/CleanChanges/CleanChanges.php +++ b/MLEB/CleanChanges/CleanChanges.php @@ -28,10 +28,11 @@ $wgHooks['MakeGlobalVariablesScript'][] = 'NCL::addScriptVariables'; $wgExtensionCredits['other'][] = array( 'path' => __FILE__, 'name' => 'Clean Changes', - 'version' => '[https://www.mediawiki.org/wiki/MLEB MLEB 2014.11]', + 'version' => '[https://www.mediawiki.org/wiki/MLEB MLEB 2015.04]', 'author' => 'Niklas Laxström', 'descriptionmsg' => 'cleanchanges-desc', 'url' => 'https://www.mediawiki.org/wiki/Extension:CleanChanges', + 'license-name' => 'GPL-2.0+', ); $wgCCUserFilter = true; diff --git a/MLEB/CleanChanges/RELEASE-NOTES b/MLEB/CleanChanges/RELEASE-NOTES index 26cdcc46..deca1487 100644 --- a/MLEB/CleanChanges/RELEASE-NOTES +++ b/MLEB/CleanChanges/RELEASE-NOTES @@ -1,5 +1,5 @@ -== CleanChanges 2014.11 == -Released at 2014-11-29. +== CleanChanges 2015.04 == +Released at 2015-04-30. -=== Noteworthy changes === -* Only localisation updates. +=== Highlights === +* Localisation updates only. diff --git a/MLEB/CleanChanges/i18n/cs.json b/MLEB/CleanChanges/i18n/cs.json index 59fae4f8..ead687e9 100644 --- a/MLEB/CleanChanges/i18n/cs.json +++ b/MLEB/CleanChanges/i18n/cs.json @@ -2,13 +2,14 @@ "@metadata": { "authors": [ "Danny B.", - "Matěj Grabovský" + "Matěj Grabovský", + "Mormegil" ] }, "cleanchanges-changerightslink": "změnit skupiny", "cleanchanges-desc": "Kompaktnější zobrazení [[Special:RecentChanges|seznamu posledních změn]]", "cleanchanges-language": "Jazyk:", "cleanchanges-language-na": "Všechny", - "cleanchanges-users": "Uživatelé (oddělovač |):", + "cleanchanges-users": "Uživatelé (odd. |):", "cleanchanges-showuserlinks": "Ukázat uživatelské odkazy" } diff --git a/MLEB/CleanChanges/i18n/cv.json b/MLEB/CleanChanges/i18n/cv.json new file mode 100644 index 00000000..1094947a --- /dev/null +++ b/MLEB/CleanChanges/i18n/cv.json @@ -0,0 +1,8 @@ +{ + "@metadata": { + "authors": [ + "Chuvash2014" + ] + }, + "cleanchanges-language": "Чĕлхе:" +} diff --git a/MLEB/CleanChanges/i18n/uk.json b/MLEB/CleanChanges/i18n/uk.json index 6bcc0c1d..0616ab99 100644 --- a/MLEB/CleanChanges/i18n/uk.json +++ b/MLEB/CleanChanges/i18n/uk.json @@ -2,13 +2,14 @@ "@metadata": { "authors": [ "Ahonc", - "Prima klasy4na" + "Prima klasy4na", + "Piramidion" ] }, "cleanchanges-changerightslink": "змінити групи", "cleanchanges-desc": "Більш стисле відображення [[Special:RecentChanges|списку останніх змін]]", "cleanchanges-language": "Мова:", "cleanchanges-language-na": "Усі", - "cleanchanges-users": "Користувачі (розділювач: |):", + "cleanchanges-users": "Користувачі (через: |):", "cleanchanges-showuserlinks": "Показувати посилання користувачів" } diff --git a/MLEB/LocalisationUpdate/LocalisationUpdate.class.php b/MLEB/LocalisationUpdate/LocalisationUpdate.class.php index 349c35f0..d4413ed7 100644 --- a/MLEB/LocalisationUpdate/LocalisationUpdate.class.php +++ b/MLEB/LocalisationUpdate/LocalisationUpdate.class.php @@ -78,4 +78,22 @@ class LocalisationUpdate { public static function getFilename( $language ) { return "l10nupdate-$language.json"; } + + /** + * Hook: UnitTestsList + */ + public static function setupUnitTests( array &$files ) { + $dir = __DIR__ . '/tests/phpunit'; + $directoryIterator = new RecursiveDirectoryIterator( $dir ); + $fileIterator = new RecursiveIteratorIterator( $directoryIterator ); + + /// @var SplFileInfo $fileInfo + foreach ( $fileIterator as $fileInfo ) { + if ( substr( $fileInfo->getFilename(), -8 ) === 'Test.php' ) { + $files[] = $fileInfo->getPathname(); + } + } + + return true; + } } diff --git a/MLEB/LocalisationUpdate/LocalisationUpdate.php b/MLEB/LocalisationUpdate/LocalisationUpdate.php index 787e4b71..b3eb3acb 100644 --- a/MLEB/LocalisationUpdate/LocalisationUpdate.php +++ b/MLEB/LocalisationUpdate/LocalisationUpdate.php @@ -23,9 +23,11 @@ $wgLocalisationUpdateRepository = 'github'; $wgLocalisationUpdateRepositories = array(); $wgLocalisationUpdateRepositories['github'] = array( 'mediawiki' => - 'https://raw.github.com/wikimedia/mediawiki-core/master/%PATH%', + 'https://raw.github.com/wikimedia/mediawiki/master/%PATH%', 'extension' => 'https://raw.github.com/wikimedia/mediawiki-extensions-%NAME%/master/%PATH%', + 'skin' => + 'https://raw.github.com/wikimedia/mediawiki-skins-%NAME%/master/%PATH%', ); // Example for local filesystem configuration @@ -34,19 +36,22 @@ $wgLocalisationUpdateRepositories['github'] = array( # 'file:///resources/projects/mediawiki/master/%PATH%', # 'extension' => # 'file:///resources/projects/mediawiki-extensions/extensions/%NAME%/%PATH%', +# 'skin' => +# 'file:///resources/projects/mediawiki-skins/skins/%NAME%/%PATH%', #); $wgExtensionCredits['other'][] = array( 'path' => __FILE__, 'name' => 'LocalisationUpdate', 'author' => array( 'Tom Maaswinkel', 'Niklas Laxström', 'Roan Kattouw' ), - 'version' => '[https://www.mediawiki.org/wiki/MLEB MLEB 2014.11]', + 'version' => '[https://www.mediawiki.org/wiki/MLEB MLEB 2015.04]', 'url' => 'https://www.mediawiki.org/wiki/Extension:LocalisationUpdate', 'descriptionmsg' => 'localisationupdate-desc', ); $wgHooks['LocalisationCacheRecache'][] = 'LocalisationUpdate::onRecache'; $wgHooks['LocalisationCacheRecacheFallback'][] = 'LocalisationUpdate::onRecacheFallback'; +$GLOBALS['wgHooks']['UnitTestsList'][] = 'LocalisationUpdate::setupUnitTests'; $dir = __DIR__; $wgMessagesDirs['LocalisationUpdate'] = __DIR__ . '/i18n'; diff --git a/MLEB/LocalisationUpdate/RELEASE-NOTES b/MLEB/LocalisationUpdate/RELEASE-NOTES index b19dec71..0b409a26 100644 --- a/MLEB/LocalisationUpdate/RELEASE-NOTES +++ b/MLEB/LocalisationUpdate/RELEASE-NOTES @@ -1,5 +1,5 @@ -== LocalisationUpdate 2014.11 == -Released at 2014-11-29. +== LocalisationUpdate 2015.04 == +Released at 2015-04-30. -=== Noteworthy changes === -* Only localisation updates. +=== Highlights === +* Localisation updates only. diff --git a/MLEB/LocalisationUpdate/fetcher/GitHubFetcher.php b/MLEB/LocalisationUpdate/fetcher/GitHubFetcher.php index 00c9b6ca..5d25257a 100644 --- a/MLEB/LocalisationUpdate/fetcher/GitHubFetcher.php +++ b/MLEB/LocalisationUpdate/fetcher/GitHubFetcher.php @@ -21,7 +21,7 @@ class LU_GitHubFetcher extends LU_HttpFetcher { $json = Http::get( "https://api.github.com/repos/{$m['org']}/{$m['repo']}/contents/{$m['path']}" ); if ( !$json ) { - throw new MWException( "Unable to get directory listing for {$m['org']}/{$m['repo']}" ); + throw new Exception( "Unable to get directory listing for {$m['org']}/{$m['repo']}" ); } $files = array(); diff --git a/MLEB/LocalisationUpdate/finder/Finder.php b/MLEB/LocalisationUpdate/finder/Finder.php index 5c598730..dc3a7f69 100644 --- a/MLEB/LocalisationUpdate/finder/Finder.php +++ b/MLEB/LocalisationUpdate/finder/Finder.php @@ -41,24 +41,34 @@ class LU_Finder { unset( $this->php[$key] ); foreach ( (array)$value as $subkey => $subvalue ) { - // This ignores magic, alias etc. non message files + // Mediawiki core files $matches = array(); - $ok = preg_match( '~/extensions/(?P<name>[^/]+)/(?P<path>.*)$~', $subvalue, $matches ); - if ( !$ok ) { + if ( preg_match( '~/(?P<path>(?:includes|languages|resources)/.*)$~', $subvalue, $matches ) ) { + $components["$key-$subkey"] = array( + 'repo' => 'mediawiki', + 'orig' => "file://$value/*.json", + 'path' => "{$matches['path']}/*.json", + ); continue; } - $components["$key-$subkey"] = array( - 'repo' => 'extension', - 'name' => $matches['name'], - 'orig' => "file://$subvalue/*.json", - 'path' => "{$matches['path']}/*.json", - ); + $item = $this->getItem( 'extensions', $subvalue ); + if ( $item !== null ) { + $item['repo'] = 'extension'; + $components["$key-$subkey"] = $item; + continue; + } + + $item = $this->getItem( 'skins', $subvalue ); + if ( $item !== null ) { + $item['repo'] = 'skin'; + $components["$key-$subkey"] = $item; + continue; + } } } foreach ( $this->php as $key => $value ) { - // This currently skips core i18n files like resources/oojs-ui/i18n $matches = array(); $ok = preg_match( '~/extensions/(?P<name>[^/]+)/(?P<path>.*\.i18n\.php)$~', $value, $matches ); if ( !$ok ) { @@ -75,4 +85,23 @@ class LU_Finder { return $components; } + + /** + * @param string $dir extensions or skins + * @param string $subvalue + * @return array|null + */ + private function getItem( $dir, $subvalue ) { + // This ignores magic, alias etc. non message files + $matches = array(); + if ( !preg_match( "~/$dir/(?P<name>[^/]+)/(?P<path>.*)$~", $subvalue, $matches ) ) { + return null; + } + + return array( + 'name' => $matches['name'], + 'orig' => "file://$subvalue/*.json", + 'path' => "{$matches['path']}/*.json", + ); + } } diff --git a/MLEB/LocalisationUpdate/i18n/qqq.json b/MLEB/LocalisationUpdate/i18n/qqq.json index c6978bbb..c08af070 100644 --- a/MLEB/LocalisationUpdate/i18n/qqq.json +++ b/MLEB/LocalisationUpdate/i18n/qqq.json @@ -3,8 +3,9 @@ "authors": [ "Fryed-peach", "Purodha", - "Shirayuki" + "Shirayuki", + "Umherirrender" ] }, - "localisationupdate-desc": "{{desc|name=Localisation Update|url=http://www.mediawiki.org/wiki/Extension:LocalisationUpdate}}" + "localisationupdate-desc": "{{desc|name=Localisation Update|url=https://www.mediawiki.org/wiki/Extension:LocalisationUpdate}}" } diff --git a/MLEB/LocalisationUpdate/reader/ReaderFactory.php b/MLEB/LocalisationUpdate/reader/ReaderFactory.php index 530ab3f9..983ec314 100644 --- a/MLEB/LocalisationUpdate/reader/ReaderFactory.php +++ b/MLEB/LocalisationUpdate/reader/ReaderFactory.php @@ -13,7 +13,7 @@ class LU_ReaderFactory { * Constructs a suitable reader for a given path. * @param string $filename Usually a relative path to the file name. * @return LU_Reader - * @throw MWException + * @throw Exception */ public function getReader( $filename ) { if ( preg_match( '/i18n\.php$/', $filename ) ) { @@ -31,6 +31,6 @@ class LU_ReaderFactory { return new LU_JSONReader( $code ); } - throw new MWException( "Unknown file format: " . $filename ); + throw new Exception( "Unknown file format: " . $filename ); } } diff --git a/MLEB/LocalisationUpdate/tests/phpunit/finder/FinderTest.php b/MLEB/LocalisationUpdate/tests/phpunit/finder/FinderTest.php index 8cc0f7d7..b8213bac 100644 --- a/MLEB/LocalisationUpdate/tests/phpunit/finder/FinderTest.php +++ b/MLEB/LocalisationUpdate/tests/phpunit/finder/FinderTest.php @@ -18,6 +18,7 @@ class LU_FinderTest extends MediaWikiTestCase { 'core' => '/IP/extensions/Door/i18n/core', 'extra' => '/IP/extensions/Door/i18n/extra', ), + 'Vector' => '/IP/skins/Vector/i18n', ), '/IP' ); @@ -26,10 +27,11 @@ class LU_FinderTest extends MediaWikiTestCase { $expected = array( 'repo' => 'mediawiki', 'orig' => "file:///IP/languages/messages/Messages*.php", - 'path' => 'languages/messages/Messages*.php', + 'path' => 'languages/messages/i18n/*.json', ); + $this->assertArrayHasKey( 'core', $observed ); - $this->assertSame( $expected, $observed['core'], 'Core php file' ); + $this->assertEquals( $expected, $observed['core'], 'Core php file' ); $expected = array( 'repo' => 'extension', @@ -38,7 +40,7 @@ class LU_FinderTest extends MediaWikiTestCase { 'path' => 'TranslateSearch.i18n.php' ); $this->assertArrayHasKey( 'TranslateSearch', $observed ); - $this->assertSame( $expected, $observed['TranslateSearch'], 'PHP only extension' ); + $this->assertEquals( $expected, $observed['TranslateSearch'], 'PHP only extension' ); $expected = array( 'repo' => 'extension', @@ -47,7 +49,7 @@ class LU_FinderTest extends MediaWikiTestCase { 'path' => 'i18n/*.json' ); $this->assertArrayHasKey( 'Babel-0', $observed ); - $this->assertSame( $expected, $observed['Babel-0'], 'PHP&JSON extension' ); + $this->assertEquals( $expected, $observed['Babel-0'], 'PHP&JSON extension' ); $expected = array( 'repo' => 'extension', @@ -56,7 +58,7 @@ class LU_FinderTest extends MediaWikiTestCase { 'path' => 'i18n/core/*.json' ); $this->assertArrayHasKey( 'Door-core', $observed ); - $this->assertSame( $expected, $observed['Door-core'], 'Multidir json extension' ); + $this->assertEquals( $expected, $observed['Door-core'], 'Multidir json extension' ); $expected = array( 'repo' => 'extension', @@ -65,6 +67,15 @@ class LU_FinderTest extends MediaWikiTestCase { 'path' => 'i18n/extra/*.json' ); $this->assertArrayHasKey( 'Door-extra', $observed ); - $this->assertSame( $expected, $observed['Door-extra'], 'Multidir json extension' ); + $this->assertEquals( $expected, $observed['Door-extra'], 'Multidir json extension' ); + + $expected = array( + 'repo' => 'skin', + 'name' => 'Vector', + 'orig' => 'file:///IP/skins/Vector/i18n/*.json', + 'path' => 'i18n/*.json' + ); + $this->assertArrayHasKey( 'Vector-0', $observed ); + $this->assertEquals( $expected, $observed['Vector-0'], 'Json skin' ); } } diff --git a/MLEB/LocalisationUpdate/update.php b/MLEB/LocalisationUpdate/update.php index 1f66e736..1f5eaa77 100644 --- a/MLEB/LocalisationUpdate/update.php +++ b/MLEB/LocalisationUpdate/update.php @@ -10,7 +10,7 @@ require "$IP/maintenance/Maintenance.php"; class LU extends Maintenance { public function __construct() { parent::__construct(); - $this->mDescription = 'Fetches translation updates to MediaWiki and extensions.'; + $this->mDescription = 'Fetches translation updates to MediaWiki core, skins and extensions.'; $this->addOption( 'repoid', 'Fetch translations from repositories identified by this', @@ -25,7 +25,7 @@ class LU extends Maintenance { ini_set( "max_execution_time", 0 ); ini_set( 'memory_limit', -1 ); - global $wgExtensionMessagesFiles, $wgMessagesDirs, $IP; + global $wgExtensionMessagesFiles, $IP; global $wgLocalisationUpdateRepositories; global $wgLocalisationUpdateRepository; @@ -35,7 +35,15 @@ class LU extends Maintenance { return; } - $finder = new LU_Finder( $wgExtensionMessagesFiles, $wgMessagesDirs, $IP ); + $lc = Language::getLocalisationCache(); + if ( is_callable( array( $lc, 'getMessagesDirs' ) ) ) { // Introduced in 1.25 + $messagesDirs = $lc->getMessagesDirs(); + } else { + global $wgMessagesDirs; + $messagesDirs = $wgMessagesDirs; + } + + $finder = new LU_Finder( $wgExtensionMessagesFiles, $messagesDirs, $IP ); $readerFactory = new LU_ReaderFactory(); $fetcherFactory = new LU_FetcherFactory(); diff --git a/MLEB/Translate/Autoload.php b/MLEB/Translate/Autoload.php index d58f480e..3d522e8c 100644 --- a/MLEB/Translate/Autoload.php +++ b/MLEB/Translate/Autoload.php @@ -22,6 +22,8 @@ $al['MessageChecker'] = "$dir/MessageChecks.php"; $al['MessageCollection'] = "$dir/MessageCollection.php"; $al['MessageDefinitions'] = "$dir/MessageCollection.php"; $al['MessageGroups'] = "$dir/MessageGroups.php"; +$al['MessageGroupConfigurationParser'] = "$dir/MessageGroupConfigurationParser.php"; +$al['MetaYamlSchemaExtender'] = "$dir/MetaYamlSchemaExtender.php"; $al['TMessage'] = "$dir/Message.php"; $al['ThinMessage'] = "$dir/Message.php"; $al['TranslateEditAddons'] = "$dir/TranslateEditAddons.php"; @@ -169,6 +171,7 @@ $al['TTMServerMessageUpdateJob'] = "$dir/ttmserver/TTMServerMessageUpdateJob.php * @name "Classes for file format support (FFS)" * @{ */ +$al['AmdFFS'] = "$dir/ffs/AmdFFS.php"; $al['AndroidXmlFFS'] = "$dir/ffs/AndroidXmlFFS.php"; $al['AppleFFS'] = "$dir/ffs/AppleFFS.php"; $al['DtdFFS'] = "$dir/ffs/DtdFFS.php"; @@ -294,6 +297,7 @@ $al['UpdatedDefinitionAid'] = "$dir/translationaids/UpdatedDefinitionAid.php"; * @{ */ $al['ApertiumWebService'] = "$dir/webservices/ApertiumWebService.php"; +$al['CxserverWebService'] = "$dir/webservices/CxserverWebService.php"; $al['MicrosoftWebService'] = "$dir/webservices/MicrosoftWebService.php"; $al['RemoteTTMServerWebService'] = "$dir/webservices/RemoteTTMServerWebService.php"; $al['TranslationWebService'] = "$dir/webservices/TranslationWebService.php"; diff --git a/MLEB/Translate/MessageGroupConfigurationParser.php b/MLEB/Translate/MessageGroupConfigurationParser.php new file mode 100644 index 00000000..48870836 --- /dev/null +++ b/MLEB/Translate/MessageGroupConfigurationParser.php @@ -0,0 +1,157 @@ +<?php +/** + * + * @file + * @author Niklas Laxström + * @license GPL-2.0+ + */ + +/** + * Utility class to parse and validate message group configurations. + * @since 2014.01 + */ +class MessageGroupConfigurationParser { + protected $baseSchema; + + public function __construct() { + // Don't perform validations if library not available + if ( class_exists( 'RomaricDrigon\MetaYaml\MetaYaml' ) ) { + $this->baseSchema = $this->getBaseSchema(); + } + } + + /** + * Easy to use function to get valid group configurations from YAML. Those not matching + * schema will be ignored, if schema validation is enabled. + * + * @param string $data Yaml + * @param callable $callback Optional callback which is called on errors. Parameters are + * document index, processed configuration and error message. + * @return array Group configurations indexed by message group id. + */ + public function getHopefullyValidConfigurations( $data, $callback = null ) { + if ( !is_callable( $callback ) ) { + $callback = function () { + /*noop*/ + }; + } + + $documents = self::getDocumentsFromYaml( $data ); + $configurations = self::parseDocuments( $documents ); + $groups = array(); + + if ( is_array( $this->baseSchema ) ) { + foreach ( $configurations as $index => $config ) { + try { + $this->validate( $config ); + $groups[$config['BASIC']['id']] = $config; + } catch ( Exception $e ) { + $callback( $index, $config, $e->getMessage() ); + } + } + } else { + foreach ( $configurations as $index => $config ) { + if ( isset( $config['BASIC']['id'] ) ) { + $groups[$config['BASIC']['id']] = $config; + } else { + $callback( $index, $config, 'id is missing' ); + } + } + } + + return $groups; + } + + /** + * Given a Yaml string, returns the non-empty documents as an array. + * + * @param string $data + * @return string[] + */ + public function getDocumentsFromYaml( $data ) { + return preg_split( "/^---$/m", $data, -1, PREG_SPLIT_NO_EMPTY ); + } + + /** + * Returns group configurations from YAML documents. If there is document containing template, + * it will be merged with other configurations. + * + * @param string $data + * @return array Unvalidated group configurations + */ + public function parseDocuments( array $documents ) { + $groups = array(); + $template = false; + foreach ( $documents as $document ) { + $document = TranslateYaml::loadString( $document ); + + if ( isset( $document['TEMPLATE'] ) ) { + $template = $document['TEMPLATE']; + } else { + $groups[] = $document; + } + } + + if ( $template ) { + foreach ( $groups as $i => $group ) { + $groups[$i] = self::mergeTemplate( $template, $group ); + // Little hack to allow aggregate groups to be defined in same file with other groups. + if ( $groups[$i]['BASIC']['class'] === 'AggregateMessageGroup' ) { + unset( $groups[$i]['FILES'] ); + } + } + } + + return $groups; + } + + public function getBaseSchema() { + return TranslateYaml::load( __DIR__ . '/data/group-yaml-schema.yaml' ); + } + + /** + * Validates group configuration against schema. + * + * @param array $config + * @throws Exception If configuration is not valid. + */ + public function validate( array $config ) { + $schema = $this->baseSchema; + + foreach ( $config as $sectionName => $section ) { + if ( !isset( $section['class'] ) ) { + continue; + } + + $class = $section['class']; + // There is no sane way to check whether *class* implements interface in PHP + if ( !method_exists( $class, 'getExtraSchema' ) ) { + continue; + } + + $extra = call_user_func( array( $class, 'getExtraSchema' ) ); + $schema = array_replace_recursive( $schema, $extra ); + } + + $schema = new RomaricDrigon\MetaYaml\MetaYaml( $schema ); + $schema->validate( $config ); + } + + /** + * Merges a document template (base) to actual definition (specific) + * @param array $base + * @param array $specific + * @return array + */ + public static function mergeTemplate( array $base, array $specific ) { + foreach ( $specific as $key => $value ) { + if ( is_array( $value ) && isset( $base[$key] ) && is_array( $base[$key] ) ) { + $base[$key] = self::mergeTemplate( $base[$key], $value ); + } else { + $base[$key] = $value; + } + } + + return $base; + } +} diff --git a/MLEB/Translate/MessageGroups.php b/MLEB/Translate/MessageGroups.php index 4adfd344..279439b5 100644 --- a/MLEB/Translate/MessageGroups.php +++ b/MLEB/Translate/MessageGroups.php @@ -28,7 +28,6 @@ class MessageGroups { return; } - wfProfileIn( __METHOD__ ); self::$groups = array(); global $wgAutoloadClasses; @@ -47,7 +46,6 @@ class MessageGroups { $wgAutoloadClasses[$class] = $file; } } - wfProfileOut( __METHOD__ ); } /** @@ -77,7 +75,6 @@ class MessageGroups { * to have three ways: Yaml files, translatable pages and with the hook. */ protected static function loadGroupDefinitions() { - wfProfileIn( __METHOD__ ); global $wgEnablePageTranslation, $wgTranslateGroupFiles; global $wgTranslateCC, $wgAutoloadClasses, $wgTranslateWorkflowStates; @@ -119,10 +116,17 @@ class MessageGroups { wfProfileOut( __METHOD__ . '-hook' ); wfProfileIn( __METHOD__ . '-yaml' ); + $parser = new MessageGroupConfigurationParser(); foreach ( $wgTranslateGroupFiles as $configFile ) { - wfDebug( $configFile . "\n" ); $deps[] = new FileDependency( realpath( $configFile ) ); - $fgroups = TranslateYaml::parseGroupFile( $configFile ); + + $yaml = file_get_contents( $configFile ); + $fgroups = $parser->getHopefullyValidConfigurations( + $yaml, + function ( $index, $config, $errmsg ) use ( $configFile ) { + trigger_error( "Document $index in $configFile is invalid: $errmsg", E_USER_WARNING ); + } + ); foreach ( $fgroups as $id => $conf ) { if ( !empty( $conf['AUTOLOAD'] ) && is_array( $conf['AUTOLOAD'] ) ) { @@ -158,7 +162,6 @@ class MessageGroups { wfProfileOut( __METHOD__ . '-save' ); wfDebug( __METHOD__ . "-end\n" ); - wfProfileOut( __METHOD__ ); } /** @@ -500,14 +503,12 @@ class MessageGroups { * @since 2012-04-30 */ public static function getGroupsByType( $type ) { - wfProfileIn( __METHOD__ ); $groups = self::getAllGroups(); foreach ( $groups as $id => $group ) { if ( !$group instanceof $type ) { unset( $groups[$id] ); } } - wfProfileOut( __METHOD__ ); return $groups; } @@ -523,7 +524,6 @@ class MessageGroups { */ public static function getGroupStructure() { $groups = self::getAllGroups(); - wfProfileIn( __METHOD__ ); // Determine the top level groups of the tree $tree = $groups; @@ -581,8 +581,6 @@ class MessageGroups { throw new MWException( "Found cyclic aggregate message groups: $participants" ); } - wfProfileOut( __METHOD__ ); - return $tree; } diff --git a/MLEB/Translate/MetaYamlSchemaExtender.php b/MLEB/Translate/MetaYamlSchemaExtender.php new file mode 100644 index 00000000..8891f830 --- /dev/null +++ b/MLEB/Translate/MetaYamlSchemaExtender.php @@ -0,0 +1,25 @@ +<?php + +/** + * Message groups are usually configured in YAML, though the actual storage format does not matter, + * because they are parsed to PHP arrays anyway. The configuration consists of sections, and in some + * section there is key 'class' which defines the class implementing that part of behavior. These + * classes can take custom parameters, so in essense our configuration format is open-ended. To + * implement proper validation, those classes can extend the schema runtime by implemeting this + * interface. Validation is implemented with the MetaYaml library. + * + * Because neither is_a nor instanceof accept class names, validation code will check directly + * whether this method exists, whether the class implements the interface or not. + * + * @see https://github.com/romaricdrigon/MetaYaml + * @see https://www.mediawiki.org/wiki/Help:Extension:Translate/Group_configuration + * @since 2014.01 + */ +interface MetaYamlSchemaExtender { + /** + * Return a data structure that will be merged with the base schema. It is not possible to remove + * things. + * @return array + */ + public static function getExtraSchema(); +} diff --git a/MLEB/Translate/README b/MLEB/Translate/README index a2cfe111..778f067d 100644 --- a/MLEB/Translate/README +++ b/MLEB/Translate/README @@ -14,19 +14,15 @@ For very very quick start add the following to LocalSettings.php: $wgGroupPermissions['sysop']['pagetranslation'] = true; More documentation is at + https://www.mediawiki.org/wiki/Help:Extension:Translate https://www.mediawiki.org/wiki/Help:Extension:Translate/Installation https://www.mediawiki.org/wiki/Help:Extension:Translate/Configuration == Contributing == * Translations? Go to https://translatewiki.net and sign up. * Code? File format handlers? New message groups? Graphics? Suggestions? - Bug reports? Please start a thread at https://translatewiki.net/wiki/Support, - report a bug in https://bugzilla.wikimedia.org or join us at #mediawiki-i18n + Bug reports? File a bug or feature request or join us at #mediawiki-i18n and let us know what you have in mind. Known bugs and feature requests are collected at: - https://translatewiki.net/wiki/Issues_and_features and - https://bugzilla.wikimedia.org/buglist.cgi?resolution=---&component=Translate - -Documentation for the extension is at: - https://www.mediawiki.org/wiki/Help:Extension:Translate + https://phabricator.wikimedia.org/tag/mediawiki-extensions-translate/ diff --git a/MLEB/Translate/RELEASE-NOTES b/MLEB/Translate/RELEASE-NOTES index dc48933d..dc9923d1 100644 --- a/MLEB/Translate/RELEASE-NOTES +++ b/MLEB/Translate/RELEASE-NOTES @@ -1,12 +1,8 @@ -== Translate 2014.11 == -Released at 2014-11-29. +== Translate 2015.04 == +Released at 2015-04-30. -=== Noteworthy changes === -* Translate WebAPI documentation is now localized. Only works in MediaWiki 1.24 -and newer. -* Fixed a bug which prevented bootstrapping of shared TTMServer database with -the ElasticSearch backend. -* If you are using the '''Solr backend '''for the translation memory or the -translation search, please let us know. If there are no users for the Solr -backend, we will deprecate and later remove it in favor of the better -maintained ElasticSearch backend. +=== Highlights === +* Avoid unneeded warnings on stable MediaWiki releases. +* T54728: Small optimizations to Special:SupportedLanguages +* Styled search result navigation buttons in Special:SearchTranslations +* Fixed Special:PagePreparation, now works better and has autocompletion diff --git a/MLEB/Translate/Resources.php b/MLEB/Translate/Resources.php index 1c5a2938..2cfd1d50 100644 --- a/MLEB/Translate/Resources.php +++ b/MLEB/Translate/Resources.php @@ -11,7 +11,7 @@ global $wgResourceModules; $resourcePaths = array( 'localBasePath' => __DIR__, - 'remoteExtPath' => 'Translate' + 'remoteExtPath' => 'Translate', ); $wgResourceModules['ext.translate'] = array( @@ -24,7 +24,7 @@ $wgResourceModules['ext.translate.base'] = array( 'dependencies' => array( 'mediawiki.util', 'mediawiki.api', - 'ext.translate.hooks' + 'ext.translate.hooks', ), 'messages' => array( 'translate-js-support-unsaved-warning', @@ -59,7 +59,6 @@ $wgResourceModules['ext.translate.editor'] = array( 'mediawiki.util', 'mediawiki.Uri', 'mediawiki.api', - 'mediawiki.api.edit', 'mediawiki.api.parse', 'mediawiki.user', 'mediawiki.jqueryMsg', @@ -271,7 +270,9 @@ $wgResourceModules['ext.translate.special.aggregategroups'] = array( 'styles' => 'resources/css/ext.translate.special.aggregategroups.css', 'position' => 'top', 'dependencies' => array( - 'jquery.ui.autocomplete' + 'jquery.ui.autocomplete', + 'mediawiki.api', + 'mediawiki.util', ), 'messages' => array( 'tpt-aggregategroup-remove-confirm', @@ -280,7 +281,7 @@ $wgResourceModules['ext.translate.special.aggregategroups'] = array( 'tpt-aggregategroup-update', 'tpt-aggregategroup-update-cancel', 'tpt-invalid-group', - 'tpt-aggregategroup-add' + 'tpt-aggregategroup-add', ), ) + $resourcePaths; @@ -298,7 +299,7 @@ $wgResourceModules['ext.translate.special.languagestats'] = array( 'translate-langstats-expandall', 'translate-langstats-collapseall', 'translate-langstats-expand', - 'translate-langstats-collapse' + 'translate-langstats-collapse', ), 'dependencies' => 'jquery.tablesorter', ) + $resourcePaths; @@ -349,7 +350,7 @@ $wgResourceModules['ext.translate.special.pagemigration'] = array( 'styles' => 'resources/css/ext.translate.special.pagemigration.css', 'scripts' => 'resources/js/ext.translate.special.pagemigration.js', 'dependencies' => array( - 'mediawiki.api.edit', + 'mediawiki.api', 'mediawiki.ui.button', 'jquery.ajaxdispatcher', ), @@ -370,18 +371,17 @@ $wgResourceModules['ext.translate.special.pagepreparation'] = array( 'scripts' => 'resources/js/ext.translate.special.pagepreparation.js', 'messages' => array( 'pp-save-message', - 'pp-save-button-label', 'pp-prepare-message', 'pp-already-prepared-message', - 'pp-pagename-missing' + 'pp-pagename-missing', ), 'dependencies' => array( - 'mediawiki.ui', - 'mediawiki.api', - 'mediawiki.api.edit', 'jquery.mwExtension', + 'mediawiki.Title', 'mediawiki.action.history.diff', + 'mediawiki.api', 'mediawiki.jqueryMsg', + 'mediawiki.ui', ), ) + $resourcePaths; @@ -425,6 +425,7 @@ $wgResourceModules['ext.translate.special.translate'] = array( 'dependencies' => array( 'mediawiki.jqueryMsg', 'mediawiki.Uri', + 'mediawiki.api', 'mediawiki.api.parse', 'ext.translate.base', 'ext.translate.groupselector', @@ -457,6 +458,7 @@ $wgResourceModules['ext.translate.special.translationstash'] = array( 'ext.translate.editor', 'ext.translate.messagetable', 'ext.translate.translationstashstorage', + 'mediawiki.api', 'mediawiki.language', 'ext.uls.mediawiki', ), @@ -497,6 +499,9 @@ $wgResourceModules['ext.translate.tabgroup'] = array( $wgResourceModules['ext.translate.translationstashstorage'] = array( 'scripts' => 'resources/js/ext.translate.translationstashstorage.js', + 'dependencies' => array( + 'mediawiki.api', + ), ) + $resourcePaths; $wgResourceModules['ext.translate.workflowselector'] = array( @@ -508,6 +513,7 @@ $wgResourceModules['ext.translate.workflowselector'] = array( ), 'dependencies' => array( 'ext.translate.dropdownmenu', + 'mediawiki.api', ), ) + $resourcePaths; diff --git a/MLEB/Translate/Translate.MyLanguage.alias.php b/MLEB/Translate/Translate.MyLanguage.alias.php index 71e10765..c767c95a 100644 --- a/MLEB/Translate/Translate.MyLanguage.alias.php +++ b/MLEB/Translate/Translate.MyLanguage.alias.php @@ -4,7 +4,7 @@ * This is a backwards compatibility file that separates the translations * in the extension from the translations of the same page's name * in core MediaWiki. For more information see the following bug: - * https://bugzilla.wikimedia.org/show_bug.cgi?id=69461 + * https://phabricator.wikimedia.org/T71461 * * @file * @license GPL-2.0+ diff --git a/MLEB/Translate/Translate.alias.php b/MLEB/Translate/Translate.alias.php index f6b7b049..0b1cdd30 100644 --- a/MLEB/Translate/Translate.alias.php +++ b/MLEB/Translate/Translate.alias.php @@ -58,6 +58,7 @@ $specialPageAliases['ar'] = array( 'TranslationStats' => array( 'إحصاءات_الترجمة' ), 'Translations' => array( 'ترجمات' ), 'PageMigration' => array( 'هجرة_الصفحة' ), + 'PagePreparation' => array( 'تحضير_الصفحة' ), ); /** Aramaic (ܐܪܡܝܐ) */ @@ -106,6 +107,23 @@ $specialPageAliases['ast'] = array( 'Translate' => array( 'Traducir' ), ); +/** Avaric (авар) */ +$specialPageAliases['av'] = array( + 'AggregateGroups' => array( 'Агрегированные_группы' ), + 'ImportTranslations' => array( 'Импорт_переводов' ), + 'LanguageStats' => array( 'Статистика_языка' ), + 'Magic' => array( 'Расширенный_перевод' ), + 'ManageMessageGroups' => array( 'Управление_группами_сообщений' ), + 'MessageGroupStats' => array( 'Статистика_группы_сообщений' ), + 'PageTranslation' => array( 'Перевод_страниц' ), + 'PageTranslationDeletePage' => array( 'Удаление_переводимой_страницы' ), + 'SearchTranslations' => array( 'Поиск_переводов' ), + 'SupportedLanguages' => array( 'Поддерживаемые_языки' ), + 'Translate' => array( 'Перевести' ), + 'TranslationStats' => array( 'Статистика_переводов' ), + 'Translations' => array( 'Переводы' ), +); + /** Azerbaijani (azərbaycanca) */ $specialPageAliases['az'] = array( 'PageTranslation' => array( 'SəhifəTərcüməsi' ), @@ -137,6 +155,25 @@ $specialPageAliases['bg'] = array( 'Translations' => array( 'Преводи' ), ); +/** Western Balochi (بلوچی رخشانی) */ +$specialPageAliases['bgn'] = array( + 'AggregateGroups' => array( 'گروپ_ئآنی_جم' ), + 'ImportTranslations' => array( 'ترجمه_ئانی_درون_بررّگ' ), + 'LanguageStats' => array( 'زبان_ئانی_سرجم' ), + 'Magic' => array( 'پیشرپته_ئین_ترجمه' ), + 'ManageMessageGroups' => array( 'پیامی_گروپ_ئانی_مدیریت' ), + 'ManageTranslatorSandbox' => array( 'ترجمه_ئی_تمرین_ئی_تاکدیمی_مدیریت' ), + 'MessageGroupStats' => array( 'پیام_ی_گروپ_ئی_سرجم' ), + 'PageTranslation' => array( 'ترجمه_ئی_تاکدیم' ), + 'PageTranslationDeletePage' => array( 'تاکدیمی_پاک_کورتین' ), + 'SearchTranslations' => array( 'ترجمه_ئانی_گشتین' ), + 'SupportedLanguages' => array( 'پُشتیوانی_بوته_ئین_زبانان' ), + 'Translate' => array( 'ترجمه' ), + 'TranslationStats' => array( 'ترجمه_ئانی_سرجم' ), + 'Translations' => array( 'ترجمه_ئان' ), + 'PageMigration' => array( 'تاکدیمی_لَڑ_و_بار' ), +); + /** Banjar (Bahasa Banjar) */ $specialPageAliases['bjn'] = array( 'ImportTranslations' => array( 'Impor_tarjamahan' ), @@ -250,19 +287,19 @@ $specialPageAliases['de'] = array( $specialPageAliases['diq'] = array( 'AggregateGroups' => array( 'GrubéAggregate' ), 'ImportTranslations' => array( 'AçarnayışaZerrefi' ), - 'LanguageStats' => array( 'Zıwanİst' ), + 'LanguageStats' => array( 'İstatistikêZıwani' ), 'Magic' => array( 'AçarnayışoHerayen' ), 'ManageMessageGroups' => array( 'GrubanéMesacanİdareke' ), 'ManageTranslatorSandbox' => array( 'İdareyaQumdorAçarnayış', 'QumdorAçarnayış' ), - 'MessageGroupStats' => array( 'İstatistikéGrubandéMesacan' ), - 'PageTranslation' => array( 'PerraAçarnayış' ), + 'MessageGroupStats' => array( 'İstatistikêGrubaMesacan' ), + 'PageTranslation' => array( 'Açarnayışê_Pele' ), 'PageTranslationDeletePage' => array( 'PerraAçarnayışéPerraBesternayış' ), 'SearchTranslations' => array( 'AçarnayışaCıgeyreyış' ), 'SupportedLanguages' => array( 'ZıwanêkeDestegnênê' ), 'Translate' => array( 'Açarnayış' ), 'TranslationStash' => array( 'AçarnayışiNımnanyış' ), - 'TranslationStats' => array( 'İstatistikéAçarnayışi' ), - 'Translations' => array( 'Açarnoği' ), + 'TranslationStats' => array( 'İstatistikêAçarnayışi' ), + 'Translations' => array( 'Açarnayoği' ), ); /** Lower Sorbian (dolnoserbski) */ @@ -368,6 +405,16 @@ $specialPageAliases['frp'] = array( 'Translations' => array( 'Traduccions' ), ); +/** Western Frisian (Frysk) */ +$specialPageAliases['fy'] = array( + 'ImportTranslations' => array( 'OersettingsYmportearje' ), + 'LanguageStats' => array( 'Taalstatistiken' ), + 'PageTranslation' => array( 'Sideoersetting' ), + 'SearchTranslations' => array( 'OersettingsSykje' ), + 'Translate' => array( 'Oersette' ), + 'Translations' => array( 'Oersettings' ), +); + /** Galician (galego) */ $specialPageAliases['gl'] = array( 'ImportTranslations' => array( 'Importar_traducións' ), @@ -613,6 +660,8 @@ $specialPageAliases['lb'] = array( 'Translate' => array( 'Iwwersetzen' ), 'TranslationStats' => array( 'Iwwersetzungsstatistiken' ), 'Translations' => array( 'Iwwersetzungen' ), + 'PageMigration' => array( 'Säite-Migratioun' ), + 'PagePreparation' => array( 'Säitevirbereedung' ), ); /** Lombard (lumbaart) */ @@ -623,7 +672,7 @@ $specialPageAliases['lmo'] = array( /** Lithuanian (lietuvių) */ $specialPageAliases['lt'] = array( - 'PageTranslation' => array( 'Puslapio vertimas' ), + 'PageTranslation' => array( 'Puslapio_vertimas' ), 'Translate' => array( 'Vertimas' ), ); @@ -742,7 +791,7 @@ $specialPageAliases['nds-nl'] = array( 'AggregateGroups' => array( 'Samen-evoegden_groepen' ), 'ImportTranslations' => array( 'Vertalingen_invoeren' ), 'LanguageStats' => array( 'Taalstaotistieken' ), - 'Magic' => array( 'Uutebreid_vertalen' ), + 'Magic' => array( 'Uutgebreid_vertalen' ), 'ManageMessageGroups' => array( 'Berichtengroepen_beheren' ), 'ManageTranslatorSandbox' => array( 'Vertalers_zaandkule_beheren' ), 'PageTranslation' => array( 'Ziedvertaling' ), @@ -1081,6 +1130,11 @@ $specialPageAliases['yue'] = array( 'Translate' => array( '譯' ), ); +/** Chinese (中文) */ +$specialPageAliases['zh'] = array( + 'Translate' => array( '翻译', '翻譯' ), +); + /** Simplified Chinese (中文(简体)) */ $specialPageAliases['zh-hans'] = array( 'AggregateGroups' => array( '信息组总计' ), diff --git a/MLEB/Translate/Translate.php b/MLEB/Translate/Translate.php index a0a94d46..1276fa0f 100644 --- a/MLEB/Translate/Translate.php +++ b/MLEB/Translate/Translate.php @@ -10,14 +10,14 @@ if ( !defined( 'MEDIAWIKI' ) ) { * * @author Niklas Laxström * @author Siebrand Mazeland - * @copyright Copyright © 2006-2014, Niklas Laxström, Siebrand Mazeland + * @copyright Copyright © 2006-2015, Niklas Laxström, Siebrand Mazeland * @license GPL-2.0+ */ /** * Version number used in extension credits and in other places where needed. */ -define( 'TRANSLATE_VERSION', '2014-10-31' ); +define( 'TRANSLATE_VERSION', '2015-04-29' ); /** * Extension credits properties. @@ -25,7 +25,7 @@ define( 'TRANSLATE_VERSION', '2014-10-31' ); $GLOBALS['wgExtensionCredits']['specialpage'][] = array( 'path' => __FILE__, 'name' => 'Translate', - 'version' => '[https://www.mediawiki.org/wiki/MLEB MLEB 2014.11]', + 'version' => '[https://www.mediawiki.org/wiki/MLEB MLEB 2015.04]', 'author' => array( 'Niklas Laxström', 'Santhosh Thottingal', @@ -33,6 +33,7 @@ $GLOBALS['wgExtensionCredits']['specialpage'][] = array( ), 'descriptionmsg' => 'translate-desc', 'url' => 'https://www.mediawiki.org/wiki/Extension:Translate', + 'license-name' => 'GPL-2.0+', ); /** @@ -66,7 +67,8 @@ $GLOBALS['wgExtensionMessagesFiles']['TranslateAlias'] = "$dir/Translate.alias.p // Backwards compatibility: // If Special:MyLanguage is not in core, load translations of its name // from the Translate extension's code. -// See https://bugzilla.wikimedia.org/69461 +// See https://phabricator.wikimedia.org/T71461 +// Can be removed when MW 1.23 is no longer supported if ( !isset( $GLOBALS['wgAutoloadLocalClasses']['SpecialMyLanguage'] ) ) { $GLOBALS['wgExtensionMessagesFiles']['TranslateMyLanguageAlias'] = "$dir/Translate.MyLanguage.alias.php"; @@ -134,6 +136,7 @@ $GLOBALS['wgHooks']['TranslateSupportedLanguages'][] = 'TranslateHooks::translateMessageDocumentationLanguage'; $GLOBALS['wgHooks']['ArticlePrepareTextForEdit'][] = 'TranslateEditAddons::disablePreSaveTransform'; $GLOBALS['wgHooks']['ParserFirstCallInit'][] = 'TranslateHooks::setupTranslateParserFunction'; +$GLOBALS['wgHooks']['UserGetReservedNames'][] = 'TranslateHooks::onUserGetReservedNames'; // Prevent translations creating bogus categories $GLOBALS['wgHooks']['LinksUpdate'][] = 'TranslateHooks::preventCategorization'; diff --git a/MLEB/Translate/TranslateHooks.php b/MLEB/Translate/TranslateHooks.php index 42d5abed..41c2ab1a 100644 --- a/MLEB/Translate/TranslateHooks.php +++ b/MLEB/Translate/TranslateHooks.php @@ -42,9 +42,6 @@ class TranslateHooks { $wgAutoloadClasses['PHPlot'] = $wgTranslatePHPlot; } - global $wgReservedUsernames, $wgTranslateFuzzyBotName; - $wgReservedUsernames[] = $wgTranslateFuzzyBotName; - // Page translation setup check and init if enabled. global $wgEnablePageTranslation; if ( $wgEnablePageTranslation ) { @@ -141,6 +138,9 @@ class TranslateHooks { // Prevent editing of translation pages directly $wgHooks['getUserPermissionsErrorsExpensive'][] = 'PageTranslationHooks::preventDirectEditing'; + // Prevent patroling of translation pages + $wgHooks['getUserPermissionsErrors'][] = + 'PageTranslationHooks::preventPatrolling'; // Our custom header for translation pages $wgHooks['ArticleViewHeader'][] = 'PageTranslationHooks::translatablePageHeader'; @@ -168,6 +168,16 @@ class TranslateHooks { } /** + * Hook: UserGetReservedNames + * Prevents anyone from registering or logging in as FuzzyBot + * @param array $names + */ + public static function onUserGetReservedNames( &$names ) { + global $wgTranslateFuzzyBotName; + $names[] = $wgTranslateFuzzyBotName; + } + + /** * Hook: ParserFirstCallInit * Registers \<languages> tag with the parser. * @@ -600,6 +610,9 @@ class TranslateHooks { /** * Make Special:MyLanguage links red if the target page doesn't exists. * A bit hacky because the core code is not so flexible. + * + * Hook: LinkBegin + * * @param $dummy * @param Title $target * @param string $html @@ -607,31 +620,36 @@ class TranslateHooks { * @param array $query * @param array $options * @param string|null $ret - * @return bool */ public static function linkfix( $dummy, $target, &$html, &$customAttribs, &$query, &$options, &$ret ) { - if ( $target->getNamespace() == NS_SPECIAL ) { - list( $name, $subpage ) = SpecialPageFactory::resolveAlias( $target->getDBkey() ); - if ( $name === 'MyLanguage' ) { - $realTarget = Title::newFromText( $subpage ); - if ( !$realTarget || !$realTarget->exists() ) { - $options[] = 'broken'; - $index = array_search( 'known', $options, true ); - if ( $index !== false ) { - unset( $options[$index] ); - } - - $index = array_search( 'noclasses', $options, true ); - if ( $index !== false ) { - unset( $options[$index] ); - } - } - } + if ( !$target->inNamespace( NS_SPECIAL ) ) { + return; } - return true; + list( $name, $subpage ) = SpecialPageFactory::resolveAlias( $target->getDBkey() ); + if ( $name !== 'MyLanguage' ) { + return; + } + + if ( (string)$subpage === '' ) { + return; + } + + $realTarget = Title::newFromText( $subpage ); + if ( !$realTarget || !$realTarget->exists() ) { + $options[] = 'broken'; + $index = array_search( 'known', $options, true ); + if ( $index !== false ) { + unset( $options[$index] ); + } + + $index = array_search( 'noclasses', $options, true ); + if ( $index !== false ) { + unset( $options[$index] ); + } + } } public static function setupTranslateParserFunction( &$parser ) { diff --git a/MLEB/Translate/TranslateUtils.php b/MLEB/Translate/TranslateUtils.php index f2e10c9d..09243a36 100644 --- a/MLEB/Translate/TranslateUtils.php +++ b/MLEB/Translate/TranslateUtils.php @@ -205,7 +205,7 @@ class TranslateUtils { public static function getLanguageNames( /*string */$code ) { $languageNames = Language::fetchLanguageNames( $code ); - // Remove languages with deprecated codes (bug 35475) + // Remove languages with deprecated codes (bug T37475) global $wgDummyLanguageCodes; foreach ( array_keys( $wgDummyLanguageCodes ) as $dummyLanguageCode ) { diff --git a/MLEB/Translate/api/ApiAggregateGroups.php b/MLEB/Translate/api/ApiAggregateGroups.php index f3c30548..4ca03d13 100644 --- a/MLEB/Translate/api/ApiAggregateGroups.php +++ b/MLEB/Translate/api/ApiAggregateGroups.php @@ -121,7 +121,7 @@ class ApiAggregateGroups extends ApiBase { $idExists = MessageGroups::getGroup( $aggregateGroupId ); if ( $idExists ) { $i = 1; - while( $idExists ) { + while ( $idExists ) { $tempId = $aggregateGroupId . "-" . $i; $idExists = MessageGroups::getGroup( $tempId ); $i++; diff --git a/MLEB/Translate/api/ApiHardMessages.php b/MLEB/Translate/api/ApiHardMessages.php index f37279ca..b7b96130 100644 --- a/MLEB/Translate/api/ApiHardMessages.php +++ b/MLEB/Translate/api/ApiHardMessages.php @@ -40,7 +40,7 @@ class ApiHardMessages extends ApiBase { $revision = Revision::newFromTitle( $baseTitle ); if ( !$revision ) { - // This can fail. See https://bugzilla.wikimedia.org/show_bug.cgi?id=43286 + // This can fail. See https://phabricator.wikimedia.org/T45286 $this->dieUsage( 'Invalid revision', 'invalidrevision' ); } diff --git a/MLEB/Translate/api/ApiQueryMessageCollection.php b/MLEB/Translate/api/ApiQueryMessageCollection.php index d8c2315e..20c819c1 100644 --- a/MLEB/Translate/api/ApiQueryMessageCollection.php +++ b/MLEB/Translate/api/ApiQueryMessageCollection.php @@ -122,10 +122,17 @@ class ApiQueryMessageCollection extends ApiQueryGeneratorBase { } if ( is_null( $resultPageSet ) ) { - $result->setIndexedTagName_internal( - array( 'query', $this->getModuleName() ), - 'message' - ); + if ( defined( 'ApiResult::META_CONTENT' ) ) { + $result->addIndexedTagName( + array( 'query', $this->getModuleName() ), + 'message' + ); + } else { + $result->setIndexedTagName_internal( + array( 'query', $this->getModuleName() ), + 'message' + ); + } } else { $resultPageSet->populateFromTitles( $pages ); } @@ -162,7 +169,11 @@ class ApiQueryMessageCollection extends ApiQueryGeneratorBase { if ( isset( $props['properties'] ) ) { foreach ( $message->getPropertyNames() as $prop ) { $data['properties'][$prop] = $message->getProperty( $prop ); - $result->setIndexedTagName_recursive( $data['properties'], 'val' ); + if ( defined( 'ApiResult::META_CONTENT' ) ) { + ApiResult::setIndexedTagNameRecursive( $data['properties'], 'val' ); + } else { + $result->setIndexedTagName_recursive( $data['properties'], 'val' ); + } } } diff --git a/MLEB/Translate/api/ApiQueryMessageGroups.php b/MLEB/Translate/api/ApiQueryMessageGroups.php index 09fd6119..a9484783 100644 --- a/MLEB/Translate/api/ApiQueryMessageGroups.php +++ b/MLEB/Translate/api/ApiQueryMessageGroups.php @@ -100,7 +100,11 @@ class ApiQueryMessageGroups extends ApiQueryBase { } } - $result->setIndexedTagName_internal( array( 'query', $this->getModuleName() ), 'group' ); + if ( defined( 'ApiResult::META_CONTENT' ) ) { + $result->addIndexedTagName( array( 'query', $this->getModuleName() ), 'group' ); + } else { + $result->setIndexedTagName_internal( array( 'query', $this->getModuleName() ), 'group' ); + } } /** diff --git a/MLEB/Translate/api/ApiQueryMessageTranslations.php b/MLEB/Translate/api/ApiQueryMessageTranslations.php index 48f4e4d1..6b5aa6e2 100644 --- a/MLEB/Translate/api/ApiQueryMessageTranslations.php +++ b/MLEB/Translate/api/ApiQueryMessageTranslations.php @@ -105,7 +105,11 @@ class ApiQueryMessageTranslations extends ApiQueryBase { } $translation = str_replace( TRANSLATE_FUZZY, '', $info[0] ); - $result->setContent( $data, $translation ); + if ( defined( 'ApiResult::META_CONTENT' ) ) { + ApiResult::setContentValue( $data, 'translation', $translation ); + } else { + ApiResult::setContent( $data, $translation ); + } $fit = $result->addValue( array( 'query', $this->getModuleName() ), null, $data ); if ( !$fit ) { @@ -114,7 +118,11 @@ class ApiQueryMessageTranslations extends ApiQueryBase { } } - $result->setIndexedTagName_internal( array( 'query', $this->getModuleName() ), 'message' ); + if ( defined( 'ApiResult::META_CONTENT' ) ) { + $result->addIndexedTagName( array( 'query', $this->getModuleName() ), 'message' ); + } else { + $result->setIndexedTagName_internal( array( 'query', $this->getModuleName() ), 'message' ); + } } public function getAllowedParams() { @@ -129,7 +137,8 @@ class ApiQueryMessageTranslations extends ApiQueryBase { /** @todo Once support for MediaWiki < 1.25 is dropped, just * use ApiBase::PARAM_HELP_MSG directly */ - constant( 'ApiBase::PARAM_HELP_MSG' ) ?: '' => 'api-help-param-continue', + defined( 'ApiBase::PARAM_HELP_MSG' ) ? ApiBase::PARAM_HELP_MSG : '' => + 'api-help-param-continue', ), ); } diff --git a/MLEB/Translate/api/ApiStatsQuery.php b/MLEB/Translate/api/ApiStatsQuery.php index 63712d83..bf1e1e9f 100644 --- a/MLEB/Translate/api/ApiStatsQuery.php +++ b/MLEB/Translate/api/ApiStatsQuery.php @@ -39,7 +39,11 @@ abstract class ApiStatsQuery extends ApiQueryBase { $result->addValue( array( 'query', $this->getModuleName() ), null, $data ); } - $result->setIndexedTagName_internal( array( 'query', $this->getModuleName() ), 'stats' ); + if ( defined( 'ApiResult::META_CONTENT' ) ) { + $result->addIndexedTagName( array( 'query', $this->getModuleName() ), 'stats' ); + } else { + $result->setIndexedTagName_internal( array( 'query', $this->getModuleName() ), 'stats' ); + } } protected function makeItem( $item, $stats ) { @@ -59,7 +63,8 @@ abstract class ApiStatsQuery extends ApiQueryBase { /** @todo Once support for MediaWiki < 1.25 is dropped, just * use ApiBase::PARAM_HELP_MSG directly */ - constant( 'ApiBase::PARAM_HELP_MSG' ) ?: '' => 'api-help-param-continue', + defined( 'ApiBase::PARAM_HELP_MSG' ) ? ApiBase::PARAM_HELP_MSG : '' => + 'api-help-param-continue', ), 'timelimit' => array( ApiBase::PARAM_DFLT => 8, diff --git a/MLEB/Translate/api/ApiTTMServer.php b/MLEB/Translate/api/ApiTTMServer.php index 1889f745..4fdc5625 100644 --- a/MLEB/Translate/api/ApiTTMServer.php +++ b/MLEB/Translate/api/ApiTTMServer.php @@ -36,7 +36,11 @@ class ApiTTMServer extends ApiBase { $result->addValue( $this->getModuleName(), null, $sug ); } - $result->setIndexedTagName_internal( $this->getModuleName(), 'suggestion' ); + if ( defined( 'ApiResult::META_CONTENT' ) ) { + $result->addIndexedTagName( $this->getModuleName(), 'suggestion' ); + } else { + $result->setIndexedTagName_internal( $this->getModuleName(), 'suggestion' ); + } } protected function getAvailableTranslationServices() { diff --git a/MLEB/Translate/api/ApiTranslateSandbox.php b/MLEB/Translate/api/ApiTranslateSandbox.php index 8c1f6533..07fcce64 100644 --- a/MLEB/Translate/api/ApiTranslateSandbox.php +++ b/MLEB/Translate/api/ApiTranslateSandbox.php @@ -162,7 +162,7 @@ class ApiTranslateSandbox extends ApiBase { protected function createUserPage( User $user ) { $userpage = $user->getUserPage(); - if( $userpage->exists() ) { + if ( $userpage->exists() ) { return false; } diff --git a/MLEB/Translate/api/ApiTranslationStash.php b/MLEB/Translate/api/ApiTranslationStash.php index def126bb..72c0e299 100644 --- a/MLEB/Translate/api/ApiTranslationStash.php +++ b/MLEB/Translate/api/ApiTranslationStash.php @@ -55,7 +55,7 @@ class ApiTranslationStash extends ApiBase { $output['translations'] = array(); $translations = $stash->getTranslations( $user ); - foreach( $translations as $translation ) { + foreach ( $translations as $translation ) { $output['translations'][] = $this->formatTranslation( $translation ); } } diff --git a/MLEB/Translate/composer.json b/MLEB/Translate/composer.json index 282d9dd1..07863595 100644 --- a/MLEB/Translate/composer.json +++ b/MLEB/Translate/composer.json @@ -28,7 +28,7 @@ } ], "support": { - "issues": "https://bugzilla.wikimedia.org/", + "issues": "https://phabricator.wikimedia.org/tag/mediawiki-extensions-translate/", "irc": "irc://irc.freenode.net/mediawiki-i18n", "forum": "https://www.mediawiki.org/wiki/Extension_talk:Translate", "wiki": "https://www.mediawiki.org/wiki/Extension:Translate" @@ -41,7 +41,8 @@ "suggest": { "mediawiki/babel": "Users can easily indicate their language proficiency on their user page", "mediawiki/translation-notifications": "Manage communication with translators", - "mustangostang/spyc": "More recent version of the bundled spyc library" + "mustangostang/spyc": "More recent version of the bundled spyc library", + "romaricdrigon/metayaml": "If you want to validate message group configurations" }, "autoload": { "files": ["Translate.php"] diff --git a/MLEB/Translate/data/group-yaml-schema.yaml b/MLEB/Translate/data/group-yaml-schema.yaml new file mode 100644 index 00000000..ed13ff95 --- /dev/null +++ b/MLEB/Translate/data/group-yaml-schema.yaml @@ -0,0 +1,78 @@ +root: + _type: array + _children: + BASIC: + _type: array + _required: true + _children: + class: + _type: text + _not_empty: true + codeBrowser: + _type: text + description: + _type: text + icon: + _type: text + id: + _type: text + _not_empty: true + label: + _type: text + _not_empty: true + meta: + _type: boolean + namespace: + _type: text + sourcelanguage: + _type: text + _description: defaults to "en" + MANGLER: + _type: array + _children: + class: + _type: text + _not_empty: true + CHECKER: + _type: array + _children: + class: + _type: text + _not_empty: true + checks: + _type: prototype + _prototype: + _type: text + INSERTABLES: + _type: array + _children: + class: + _type: text + _not_empty: true + TAGS: + _type: prototype + _prototype: + _type: prototype + _max_items: 99999 # default is 200, which is too little + _prototype: + _type: text + AUTOLOAD: + _type: array + _ignore_extra_keys: true + _children: [] + GROUPS: + _type: prototype + _min_items: 1 + _prototype: + _type: text + LANGUAGES: + _type: array + _children: + whitelist: + _type: prototype + _prototype: + _type: text + blacklist: + _type: prototype + _prototype: + _type: text diff --git a/MLEB/Translate/ffs/AmdFFS.php b/MLEB/Translate/ffs/AmdFFS.php new file mode 100644 index 00000000..d6caa9fc --- /dev/null +++ b/MLEB/Translate/ffs/AmdFFS.php @@ -0,0 +1,176 @@ +<?php +/** + * Support for the AMD i18n message file format (used by require.js and Dojo). See: + * http://requirejs.org/docs/api.html#i18n + * + * A limitation is that it only accepts json compatible structures inside the define + * wrapper function. For example the following example is not ok since there are no + * quotation marks around the keys: + * define({ + * key1: "somevalue", + * key2: "anothervalue" + * }); + * + * Instead it should look like: + * define({ + * "key1": "somevalue", + * "key2": "anothervalue" + * }); + * + * It also supports the the top-level bundle with a root construction and language indicators. + * The following example will give the same messages as above: + * define({ + * "root": { + * "key1": "somevalue", + * "key2": "anothervalue" + * }, + * "sv": true + * }); + * + * Note that it does not support exporting with the root construction, there is only support + * for reading it. However, this is not a serious limitation as Translatewiki doesn't export + * the base language. + * + * @file + * @author Matthias Palmér + * @copyright Copyright © 2011-2015, MetaSolutions AB + * @license GPL-2.0+ + */ + +/** + * AmdFFS implements a message format where messages are encoded + * as key-value pairs in JSON objects wrapped in a define call. + * + * @ingroup FFS + * @since 2015.02 + */ +class AmdFFS extends SimpleFFS { + + /** + * @param string $data + * @return bool + */ + public static function isValid( $data ) { + $data = AmdFFS::extractMessagePart( $data ); + return is_array( FormatJSON::decode( $data, /*as array*/true ) ); + } + + public function getFileExtensions() { + return array( '.js' ); + } + + /** + * @param array $data + * @return array Parsed data. + */ + public function readFromVariable( $data ) { + $authors = AmdFFS::extractAuthors( $data ); + $data = AmdFFS::extractMessagePart( $data ); + $messages = (array) FormatJSON::decode( $data, /*as array*/true ); + $metadata = array(); + + // Take care of regular language bundles, as well as the root bundle. + if ( isset( $messages['root'] ) ) { + $messages = $this->group->getMangler()->mangle( $messages['root'] ); + } else { + $messages = $this->group->getMangler()->mangle( $messages ); + } + + return array( + 'MESSAGES' => $messages, + 'AUTHORS' => $authors, + 'METADATA' => $metadata, + ); + } + + /** + * @param MessageCollection $collection + * @return string + */ + protected function writeReal( MessageCollection $collection ) { + $messages = array(); + $template = $this->read( $collection->getLanguage() ); + + $mangler = $this->group->getMangler(); + + /// @var $m ThinMessage + foreach ( $collection as $key => $m ) { + $value = $m->translation(); + if ( $value === null ) { + continue; + } + + if ( $m->hasTag( 'fuzzy' ) ) { + $value = str_replace( TRANSLATE_FUZZY, '', $value ); + } + + $key = $mangler->unmangle( $key ); + $messages[$key] = $value; + } + + // Do not create empty files + if ( !count( $messages ) ) { + return ''; + } + $header = $this->header( $collection->code, $collection->getAuthors() ); + return $header . FormatJSON::encode( $messages, "\t", FormatJson::UTF8_OK ) . ");\n"; + } + + /** + * @param string $data + * @return string of JSON + */ + private static function extractMessagePart( $data ) { + // Find the start and end of the data section (enclosed in the define function call). + $dataStart = strpos( $data, 'define(' ) + 6; + $dataEnd = strrpos( $data, ')' ); + + // Strip everything outside of the data section. + return substr( $data, $dataStart + 1, $dataEnd - $dataStart - 1 ); + } + + /** + * @param string $data + * @return array + */ + private static function extractAuthors( $data ) { + preg_match_all( '~\n \* - (.+)~', $data, $result ); + return $result[1]; + } + + /** + * @param string $code + * @param array $authors + * @return string + */ + private function header( $code, $authors ) { + global $wgSitename; + + $name = TranslateUtils::getLanguageName( $code ); + $authorsList = $this->authorsList( $authors ); + + return <<<EOT +/** + * Messages for $name + * Exported from $wgSitename + * +{$authorsList} + */ +define( +EOT; + } + + /** + * @param array $authors + * @return string + */ + private function authorsList( array $authors ) { + if ( count( $authors ) === 0 ) { + return ''; + } + + $prefix = " * - "; + $authorList = implode( "\n$prefix", $authors ); + return " * Translators:\n$prefix$authorList"; + } +} diff --git a/MLEB/Translate/ffs/AndroidXmlFFS.php b/MLEB/Translate/ffs/AndroidXmlFFS.php index 4c931f83..636cb3b4 100644 --- a/MLEB/Translate/ffs/AndroidXmlFFS.php +++ b/MLEB/Translate/ffs/AndroidXmlFFS.php @@ -76,7 +76,13 @@ class AndroidXmlFFS extends SimpleFFS { protected function formatElementContents( $contents ) { // Kudos to the brilliant person who invented this braindead file format - return addcslashes( $contents, '"\'' ); + $escaped = addcslashes( $contents, '"\'' ); + if ( substr( $escaped, 0, 1 ) === '@' ) { + // '@' at beginning of string refers to another string by name. + // Add backslash to escape it too. + $escaped = '\\' . $escaped; + } + return $escaped; } protected function writeReal( MessageCollection $collection ) { diff --git a/MLEB/Translate/ffs/FlatPhpFFS.php b/MLEB/Translate/ffs/FlatPhpFFS.php index 55a49e7e..4dbab6b8 100644 --- a/MLEB/Translate/ffs/FlatPhpFFS.php +++ b/MLEB/Translate/ffs/FlatPhpFFS.php @@ -13,7 +13,7 @@ * Implements file format support for PHP files which consist of multiple * variable assignments. */ -class FlatPhpFFS extends SimpleFFS { +class FlatPhpFFS extends SimpleFFS implements MetaYamlSchemaExtender { public function getFileExtensions() { return array( '.php' ); } @@ -136,4 +136,24 @@ PHP; return $output; } + + public static function getExtraSchema() { + $schema = array( + 'root' => array( + '_type' => 'array', + '_children' => array( + 'FILES' => array( + '_type' => 'array', + '_children' => array( + 'header' => array( + '_type' => 'text', + ), + ) + ) + ) + ) + ); + + return $schema; + } } diff --git a/MLEB/Translate/ffs/GettextFFS.php b/MLEB/Translate/ffs/GettextFFS.php index 50c0a9ab..f1e8e4d0 100644 --- a/MLEB/Translate/ffs/GettextFFS.php +++ b/MLEB/Translate/ffs/GettextFFS.php @@ -19,7 +19,7 @@ class GettextPluralException extends MwException { * New-style FFS class that implements support for gettext file format. * @ingroup FFS */ -class GettextFFS extends SimpleFFS { +class GettextFFS extends SimpleFFS implements MetaYamlSchemaExtender { public function supportsFuzzy() { return 'yes'; } @@ -664,4 +664,31 @@ PHP; return $splitPlurals; } + + public static function getExtraSchema() { + $schema = array( + 'root' => array( + '_type' => 'array', + '_children' => array( + 'FILES' => array( + '_type' => 'array', + '_children' => array( + 'header' => array( + '_type' => 'text', + ), + 'keyAlgorithm' => array( + '_type' => 'enum', + '_values' => array( 'simple', 'legacy' ), + ), + 'CtxtAsKey' => array( + '_type' => 'boolean', + ), + ) + ) + ) + ) + ); + + return $schema; + } } diff --git a/MLEB/Translate/ffs/IntuitionTextdomains.php b/MLEB/Translate/ffs/IntuitionTextdomains.php index 12ab21b6..97261897 100644 --- a/MLEB/Translate/ffs/IntuitionTextdomains.php +++ b/MLEB/Translate/ffs/IntuitionTextdomains.php @@ -38,11 +38,9 @@ class PremadeIntuitionTextdomains extends PremadeMediawikiExtensionGroups { if ( isset( $g['file'] ) ) { $file = $g['file']; } else { - // Intuition text-domains are case-insensitive and internally - // converts to lowercase names starting with a capital letter. - // eg. "MyTool" -> "Mytool.i18n.php" - // No subdirectories! - $file = ucfirst( $sanitizedName ) . '.i18n.php'; + // Canonical names for Intuition text-domains are lowercase + // eg. "MyTool" -> "mytool/en.json" + $file = "$sanitizedName/%CODE%.json"; } if ( isset( $g['descmsg'] ) ) { @@ -82,7 +80,7 @@ class PremadeIntuitionTextdomains extends PremadeMediawikiExtensionGroups { $g['optional'] = array(); } - $g['format'] = 'php'; + $g['format'] = 'json'; $copyvars = array( 'aliasfile', diff --git a/MLEB/Translate/ffs/JavaFFS.php b/MLEB/Translate/ffs/JavaFFS.php index 66badcd7..227d27df 100644 --- a/MLEB/Translate/ffs/JavaFFS.php +++ b/MLEB/Translate/ffs/JavaFFS.php @@ -9,7 +9,7 @@ * \c keySeparator which defaults to '='. * @ingroup FFS */ -class JavaFFS extends SimpleFFS { +class JavaFFS extends SimpleFFS implements MetaYamlSchemaExtender { public function supportsFuzzy() { return 'write'; } @@ -250,4 +250,27 @@ class JavaFFS extends SimpleFFS { return $output; } + + public static function getExtraSchema() { + $schema = array( + 'root' => array( + '_type' => 'array', + '_children' => array( + 'FILES' => array( + '_type' => 'array', + '_children' => array( + 'header' => array( + '_type' => 'text', + ), + 'keySeparator' => array( + '_type' => 'text', + ), + ) + ) + ) + ) + ); + + return $schema; + } } diff --git a/MLEB/Translate/ffs/MediaWikiComplexMessages.php b/MLEB/Translate/ffs/MediaWikiComplexMessages.php index 3ea1d1d5..3034b8e8 100644 --- a/MLEB/Translate/ffs/MediaWikiComplexMessages.php +++ b/MLEB/Translate/ffs/MediaWikiComplexMessages.php @@ -384,7 +384,7 @@ abstract class ComplexMessages { function formatForSave( WebRequest $request ) { $text = ''; - // Do not replace spaces by underscores for magic words. See bug 46613 + // Do not replace spaces by underscores for magic words. See bug T48613 $replaceSpace = $request->getVal( 'module' ) !== 'magic'; foreach ( array_keys( $this->data ) as $group ) { diff --git a/MLEB/Translate/ffs/SimpleFFS.php b/MLEB/Translate/ffs/SimpleFFS.php index 7c939c26..444cd2e6 100644 --- a/MLEB/Translate/ffs/SimpleFFS.php +++ b/MLEB/Translate/ffs/SimpleFFS.php @@ -100,7 +100,7 @@ class SimpleFFS implements FFS { * * @param string $code Language code. * @return array|bool False if the file does not exist - * @throws MWException if the file appears to exist, but cannot be read + * @throws MWException if the file is not readable or has bad encoding */ public function read( $code ) { if ( !$this->exists( $code ) ) { @@ -113,7 +113,17 @@ class SimpleFFS implements FFS { throw new MWException( "Unable to read file $filename." ); } - return $this->readFromVariable( $input ); + if ( !StringUtils::isUtf8( $input ) ) { + throw new MWException( "Contents of $filename are not valid utf-8." ); + } + + $input = UtfNormal::cleanUp( $input ); + + try { + return $this->readFromVariable( $input ); + } catch ( Exception $e ) { + throw new MWException( "Parsing $filename failed: " . $e->getMessage() ); + } } /** diff --git a/MLEB/Translate/ffs/YamlFFS.php b/MLEB/Translate/ffs/YamlFFS.php index 26320e2a..3a64f2e0 100644 --- a/MLEB/Translate/ffs/YamlFFS.php +++ b/MLEB/Translate/ffs/YamlFFS.php @@ -7,7 +7,7 @@ * If it is set to true, all messages will under language code. * @ingroup FFS */ -class YamlFFS extends SimpleFFS { +class YamlFFS extends SimpleFFS implements MetaYamlSchemaExtender { public function getFileExtensions() { return array( '.yaml', '.yml' ); } @@ -247,4 +247,24 @@ class YamlFFS extends SimpleFFS { public function unflattenPlural( $key, $value ) { return array( $key => $value ); } + + public static function getExtraSchema() { + $schema = array( + 'root' => array( + '_type' => 'array', + '_children' => array( + 'FILES' => array( + '_type' => 'array', + '_children' => array( + 'codeAsRoot' => array( + '_type' => 'boolean', + ), + ) + ) + ) + ) + ); + + return $schema; + } } diff --git a/MLEB/Translate/i18n/api/af.json b/MLEB/Translate/i18n/api/af.json new file mode 100644 index 00000000..f3d874ae --- /dev/null +++ b/MLEB/Translate/i18n/api/af.json @@ -0,0 +1,8 @@ +{ + "@metadata": { + "authors": [ + "Naudefj" + ] + }, + "apihelp-query+messagecollection-example-1": "Lys van ondersteunde tale" +} diff --git a/MLEB/Translate/i18n/api/ar.json b/MLEB/Translate/i18n/api/ar.json new file mode 100644 index 00000000..dea50c7c --- /dev/null +++ b/MLEB/Translate/i18n/api/ar.json @@ -0,0 +1,8 @@ +{ + "@metadata": { + "authors": [ + "محمد أحمد عبد الفتاح" + ] + }, + "apihelp-query+messagegroups-example-1": "أظهر مجموعات الرسائل" +} diff --git a/MLEB/Translate/i18n/api/ast.json b/MLEB/Translate/i18n/api/ast.json new file mode 100644 index 00000000..d118a10c --- /dev/null +++ b/MLEB/Translate/i18n/api/ast.json @@ -0,0 +1,26 @@ +{ + "@metadata": { + "authors": [ + "Xuacu" + ] + }, + "apihelp-aggregategroups-description": "Xestionar grupos de mensaxes agregaos.\n\nPues amestar y desaniciar grupos de mensaxes agregaos y asociar o disociar grupos de mensaxes d'ellos (unu de cada vez).", + "apihelp-aggregategroups-param-do": "Qué facer col grupu de mensaxes agregaos.", + "apihelp-aggregategroups-param-aggregategroup": "ID del grupu de mensaxes agregaos.", + "apihelp-aggregategroups-param-group": "ID del grupu de mensaxes.", + "apihelp-aggregategroups-param-groupname": "Nome del grupu de mensaxes agregaos.", + "apihelp-aggregategroups-param-groupdescription": "Descripción del grupu de mensaxes agregaos.", + "apihelp-aggregategroups-example-1": "Asociar un grupu", + "apihelp-groupreview-description": "Configurar los estaos del fluxu de trabayu del grupu de mensaxes.", + "apihelp-groupreview-param-group": "Grupu de mensaxes.", + "apihelp-groupreview-param-language": "Códigu de llingua.", + "apihelp-groupreview-param-state": "El nuevu estáu pal grupu.", + "apihelp-query+languagestats-param-language": "Códigu de llingua.", + "apihelp-query+languagestats-example-1": "Llista d'estadístiques de completáu de traducciones pal finés.", + "apihelp-query+messagecollection-description": "Consultar MessageCollection sobro les traducciones.", + "apihelp-query+messagecollection-param-group": "Grupu de mensaxes.", + "apihelp-query+messagecollection-param-language": "Códigu de llingua.", + "apihelp-query+messagecollection-param-limit": "Cantidá de mensaxes a amosar (después de filtriar).", + "apihelp-query+messagecollection-example-1": "Llista de llingües con encontu", + "apihelp-translationstash-param-subaction": "Aición." +} diff --git a/MLEB/Translate/i18n/api/awa.json b/MLEB/Translate/i18n/api/awa.json new file mode 100644 index 00000000..a02ceb5c --- /dev/null +++ b/MLEB/Translate/i18n/api/awa.json @@ -0,0 +1,8 @@ +{ + "@metadata": { + "authors": [ + "1AnuraagPandey" + ] + }, + "apihelp-query+messagecollection-example-1": "कुल समर्थित भाषा कय सुची" +} diff --git a/MLEB/Translate/i18n/api/de.json b/MLEB/Translate/i18n/api/de.json index 50ddfeb8..7e8b0255 100644 --- a/MLEB/Translate/i18n/api/de.json +++ b/MLEB/Translate/i18n/api/de.json @@ -4,7 +4,24 @@ "Metalhead64" ] }, + "apihelp-aggregategroups-param-group": "Nachrichtengruppenkennung.", + "apihelp-query+languagestats-param-language": "Sprachcode.", + "apihelp-query+messagecollection-param-group": "Nachrichtengruppe.", + "apihelp-query+messagecollection-example-1": "Liste unterstützter Sprachen", + "apihelp-query+messagegroups-example-1": "Nachrichtengruppen anzeigen", + "apihelp-query+messagegroupstats-param-group": "Nachrichtengruppenkennung.", + "apihelp-query+messagetranslations-param-title": "Vollständiger Titel einer bekannten Nachricht.", "apihelp-query+messagetranslations-example-1": "Liste der Übersetzungen im Wiki für MediaWiki:January", + "apihelp-translatesandbox-param-username": "Benutzername beim Erstellen des Benutzers.", + "apihelp-translatesandbox-param-password": "Passwort beim Erstellen des Benutzers.", + "apihelp-translatesandbox-param-email": "E-Mail beim Erstellen des Benutzers.", + "apihelp-translationaids-param-title": "Vollständiger Titel einer bekannten Nachricht.", "apihelp-translationaids-example-1": "Hilfen für [[MediaWiki:January/fi]] anzeigen", - "apihelp-translationstash-example-1": "Fügt eine Übersetzung zum Übersetzungsspeicher für [[MediaWiki:Jan/fi]] hinzu" + "apihelp-translationreview-example-1": "Überprüft die Version 1", + "apihelp-translationstash-description": "Fügt Übersetzungen dem Speicher hinzu.", + "apihelp-translationstash-param-subaction": "Aktion.", + "apihelp-translationstash-param-translation": "Übersetzung erstellt vom Benutzer.", + "apihelp-translationstash-example-1": "Fügt eine Übersetzung zum Übersetzungsspeicher für [[MediaWiki:Jan/fi]] hinzu", + "apihelp-ttmserver-param-sourcelanguage": "Ein Sprachcode des Quelltextes.", + "apihelp-ttmserver-param-text": "Der Text, für den Vorschläge gefunden werden sollen." } diff --git a/MLEB/Translate/i18n/api/es.json b/MLEB/Translate/i18n/api/es.json index fee25d3e..105f3533 100644 --- a/MLEB/Translate/i18n/api/es.json +++ b/MLEB/Translate/i18n/api/es.json @@ -5,11 +5,17 @@ "Fitoschido" ] }, + "apihelp-aggregategroups-description": "Administrar grupos de mensajes agregados.\n\nPuedes agregar y quitar grupos de mensajes agregados, y asociar o disociar a ellos grupos de mensajes (uno a la vez).", "apihelp-aggregategroups-param-do": "Qué hacer con el grupo de mensajes agregados.", "apihelp-aggregategroups-param-aggregategroup": "Identificador del grupo de mensajes agregado.", "apihelp-aggregategroups-param-group": "Identificador del grupo de mensajes.", + "apihelp-aggregategroups-param-groupname": "Nombre del grupo de mensajes agregado.", + "apihelp-aggregategroups-param-groupdescription": "Descripción del grupo de mensajes agregado.", "apihelp-aggregategroups-example-1": "Asociar un grupo", + "apihelp-groupreview-param-group": "Grupo de mensajes.", "apihelp-groupreview-param-language": "Código de idioma.", + "apihelp-groupreview-param-state": "El estado nuevo para el grupo.", + "apihelp-groupreview-example-1": "Marcar al grupo \"grupo-Ejemplo\" como listo para el alemán", "apihelp-query+languagestats-description": "Consultar estadísticas de idioma.", "apihelp-query+languagestats-param-language": "Código de idioma.", "apihelp-query+languagestats-example-1": "Lista de estadísticas de traducciones completadas en finés.", @@ -18,19 +24,40 @@ "apihelp-query+messagecollection-param-limit": "El número de mensajes que mostrar (después de filtrar).", "apihelp-query+messagecollection-example-1": "Lista de idiomas admitidos", "apihelp-query+messagegroups-description": "Devolver información sobre grupos de mensajes.\n\nNota que el parámetro \"uselang\" afecta la salida de las partes dependientes del idioma.", + "apihelp-query+messagegroups-example-1": "Mostrar grupos de mensajes", "apihelp-query+messagegroupstats-description": "Consultar estadísticas del grupo de mensajes.", + "apihelp-query+messagegroupstats-param-group": "Identificador del grupo de mensajes.", + "apihelp-query+messagegroupstats-example-1": "Lista de estadísticas de finalización de traducciones para el grupo página-Ejemplo", "apihelp-query+messagetranslations-description": "Consultar todas las traducciones para un único mensaje.", + "apihelp-query+messagetranslations-param-title": "Título completo de un mensaje conocido.", + "apihelp-query+messagetranslations-example-1": "Lista de traducciones en el wiki de MediaWiki:January", "apihelp-translatesandbox-description": "Registrar y gestionar usuarios aislados (en \"sandbox\").", "apihelp-translatesandbox-param-do": "Lo que hacer", "apihelp-translatesandbox-param-username": "Nombre de usuario al crear el usuario.", + "apihelp-translatesandbox-param-password": "Contraseña al crear el usuario.", + "apihelp-translatesandbox-param-email": "Correo electrónico al crear el usuario.", "apihelp-translateuser-description": "Información relacionada a traducción acerca del usuario.", + "apihelp-translateuser-example-1": "Mostrar información sobre el usuario", "apihelp-translationaids-description": "Consultar todas las asistencias de traducciones.", + "apihelp-translationaids-param-title": "Título completo de un mensaje conocido.", + "apihelp-translationaids-param-group": "Grupo de mensajes al que pertenece el mensaje. Si está vacío se usa el grupo primario.", + "apihelp-translationaids-param-prop": "Cuáles asistentes de traducción incluir.", + "apihelp-translationaids-example-1": "Mostrar ayuda para [[MediaWiki:January/fi]]", "apihelp-translationreview-description": "Marcar traducciones como revisadas.", "apihelp-translationreview-param-revision": "El número de revisión que revisar.", "apihelp-translationreview-example-1": "Revisar revisión 1", + "apihelp-translationstash-description": "Añadir traducciones a la reserva.", "apihelp-translationstash-param-subaction": "Acción", + "apihelp-translationstash-param-title": "Título de la página de la unidad de traducción.", + "apihelp-translationstash-param-translation": "Traducción realizada por el usuario.", "apihelp-translationstash-param-metadata": "Objeto JSON.", + "apihelp-translationstash-param-username": "Opcionalmente, la reserva del usuario que obtener. Esto solo lo pueden hacer usuarios privilegiados.", + "apihelp-translationstash-example-1": "Añadir una traducción en la reserva para [[MediaWiki:Jan/fi]]", + "apihelp-translationstash-example-2": "Consultar la reserva", + "apihelp-ttmserver-description": "Consultar sugerencias de la memoria de traducción.", + "apihelp-ttmserver-param-service": "Qué servicios de traducción disponibles usar.", + "apihelp-ttmserver-param-sourcelanguage": "Un código de idioma del texto fuente.", "apihelp-ttmserver-param-targetlanguage": "Un código de idioma de la sugerencia.", "apihelp-ttmserver-param-text": "El texto para el cual buscar sugerencias.", - "apihelp-ttmserver-example-1": "Obtener sugerencias para traducir \"Help\" del inglés al finés" + "apihelp-ttmserver-example-1": "Obtener sugerencias para traducir «Help» del inglés al finés" } diff --git a/MLEB/Translate/i18n/api/eu.json b/MLEB/Translate/i18n/api/eu.json new file mode 100644 index 00000000..5ba7ac64 --- /dev/null +++ b/MLEB/Translate/i18n/api/eu.json @@ -0,0 +1,14 @@ +{ + "@metadata": { + "authors": [ + "Subi" + ] + }, + "apihelp-groupreview-param-language": "Hizkuntza-kodea.", + "apihelp-query+languagestats-param-language": "Hizkuntza-kodea.", + "apihelp-query+messagecollection-param-language": "Hizkuntza-kodea.", + "apihelp-translatesandbox-param-do": "Egin beharrekoa.", + "apihelp-translationstash-param-subaction": "Ekintza.", + "apihelp-translationstash-param-translation": "Erabiltzaileak egindako itzulpena.", + "apihelp-translationstash-param-metadata": "JSON objektua." +} diff --git a/MLEB/Translate/i18n/api/fy.json b/MLEB/Translate/i18n/api/fy.json index 54cc7110..ff903c84 100644 --- a/MLEB/Translate/i18n/api/fy.json +++ b/MLEB/Translate/i18n/api/fy.json @@ -6,5 +6,6 @@ }, "apihelp-groupreview-param-language": "Taalkoade.", "apihelp-query+languagestats-param-language": "Taalkoade.", - "apihelp-query+messagecollection-param-language": "Taalkoade." + "apihelp-query+messagecollection-param-language": "Taalkoade.", + "apihelp-translationstash-param-subaction": "Hanneling." } diff --git a/MLEB/Translate/i18n/api/gl.json b/MLEB/Translate/i18n/api/gl.json new file mode 100644 index 00000000..3e8a9c97 --- /dev/null +++ b/MLEB/Translate/i18n/api/gl.json @@ -0,0 +1,26 @@ +{ + "@metadata": { + "authors": [ + "Banjo", + "Elisardojm" + ] + }, + "apihelp-aggregategroups-description": "Xestionar grupos de mensaxes agregados.\n\nPode engadir e eliminar grupos de mensaxes agregados, e asociar ou disociar a eles grupos de mensaxes (un de cada vez).", + "apihelp-aggregategroups-param-do": "Que facer co grupo de mensaxes agregados.", + "apihelp-aggregategroups-param-aggregategroup": "Identificador do grupo de mensaxes agregados.", + "apihelp-aggregategroups-param-group": "Identificador do grupo de mensaxes.", + "apihelp-aggregategroups-param-groupname": "Nome do grupo de mensaxes agregado.", + "apihelp-aggregategroups-param-groupdescription": "Descrición do grupo de mensaxes agregado.", + "apihelp-aggregategroups-example-1": "Asociar un grupo", + "apihelp-groupreview-param-group": "Grupo de mensaxes.", + "apihelp-groupreview-param-language": "Código da lingua.", + "apihelp-groupreview-param-state": "Novo estado para o grupo.", + "apihelp-groupreview-example-1": "Marcar ó grupo \"grupo-Exemplo\" como listo para o alemán", + "apihelp-hardmessages-param-title": "Título da mensaxe a marcar como complicada.", + "apihelp-hardmessages-example-1": "Marcar \"SampleTitle\" como complicado", + "apihelp-query+languagestats-description": "Consultar estatísticas de idioma.", + "apihelp-query+languagestats-param-language": "Código da lingua.", + "apihelp-query+messagecollection-param-language": "Código da lingua.", + "apihelp-translationstash-param-subaction": "Acción.", + "apihelp-translationstash-param-metadata": "Obxecto JSON." +} diff --git a/MLEB/Translate/i18n/api/he.json b/MLEB/Translate/i18n/api/he.json new file mode 100644 index 00000000..5f617648 --- /dev/null +++ b/MLEB/Translate/i18n/api/he.json @@ -0,0 +1,47 @@ +{ + "@metadata": { + "authors": [ + "Amire80", + "Guycn2" + ] + }, + "apihelp-groupreview-param-language": "קוד השפה.", + "apihelp-query+languagestats-param-language": "קוד השפה.", + "apihelp-query+messagecollection-param-language": "קוד השפה.", + "apihelp-query+messagecollection-example-1": "רשימת שפות נתמכות", + "apihelp-query+messagegroupstats-param-group": "מזהה קבוצת הודעות.", + "apihelp-query+messagegroupstats-example-1": "רשימה של סטטיסטיקת השלמת תרגומים עבור הדף page-Example", + "apihelp-query+messagetranslations-description": "שאילתה של כל התרגומים של הודעה אחת.", + "apihelp-query+messagetranslations-param-title": "כותרת שלמה של הודעה ידועה.", + "apihelp-query+messagetranslations-example-1": "רשימת תרגומים בוויקי עבור MediaWiki:January", + "apihelp-translatesandbox-description": "רשיום וניהול משתמשים בארגז חול.", + "apihelp-translatesandbox-param-do": "מה לעשות.", + "apihelp-translatesandbox-param-userid": "מזהי משתמשים של המשתמשים המנוהלים. יש להשתם ב־0 בשביל יצירה.", + "apihelp-translatesandbox-param-username": "שם משתמש בעת יצירת משתמש.", + "apihelp-translatesandbox-param-password": "ססמה בעת יצירת משתמש.", + "apihelp-translatesandbox-param-email": "דואל אלקטרוני בעת יצירת משתמש.", + "apihelp-translateuser-description": "מידע בנושא תרגום על המשתמש.", + "apihelp-translateuser-example-1": "הצגת מידע על המשתמש", + "apihelp-translationaids-description": "שאילתה על כל עזרי התרגום.", + "apihelp-translationaids-param-title": "כותרת מלאה של הודעה ידועה.", + "apihelp-translationaids-param-group": "לאיזו קבוצת הודעות ההודעה שייכת. אם זה ריק, תשמש הקבוצה הראשית.", + "apihelp-translationaids-param-prop": "אילו עזרי תרגום לכלול.", + "apihelp-translationaids-example-1": "הצגת עזרים עבור [[MediaWiki:January/fi]]", + "apihelp-translationreview-description": "סימון תרגומים בתור נסקרים.", + "apihelp-translationreview-param-revision": "מספר הגרסה לסקירה.", + "apihelp-translationreview-example-1": "סקירת גרסה 1", + "apihelp-translationstash-description": "הוספת תרגומים למחסן.", + "apihelp-translationstash-param-subaction": "פעולה.", + "apihelp-translationstash-param-title": "כותרת דף יחידת התרגום.", + "apihelp-translationstash-param-translation": "תרגומים שעשה המשתמש.", + "apihelp-translationstash-param-metadata": "עצם JSON.", + "apihelp-translationstash-param-username": "לא חובה - המשתמש שיתקבל המחסן שלו. רק בעלי הרשאות יכולים לעשות את זה.", + "apihelp-translationstash-example-1": "הוספת למחסן של התרגום של [[MediaWiki:Jan/fi]].", + "apihelp-translationstash-example-2": "שאילתה למחסן", + "apihelp-ttmserver-description": "שאילתת הצעות מזיכרון תרגום.", + "apihelp-ttmserver-param-service": "באיזה משירותי התרגום הזמינים להשתמש.", + "apihelp-ttmserver-param-sourcelanguage": "קוד השפה של טקסט המקור.", + "apihelp-ttmserver-param-targetlanguage": "קוד השפה של ההצעה.", + "apihelp-ttmserver-param-text": "עבור איזה טקסט למצוא הצעות.", + "apihelp-ttmserver-example-1": "קבלת הצעות לתרגום המחרוזת \"Help\" מאנגלית לפינית" +} diff --git a/MLEB/Translate/i18n/api/it.json b/MLEB/Translate/i18n/api/it.json new file mode 100644 index 00000000..4a5ccf62 --- /dev/null +++ b/MLEB/Translate/i18n/api/it.json @@ -0,0 +1,8 @@ +{ + "@metadata": { + "authors": [ + "Ricordisamoa" + ] + }, + "apihelp-query+messagecollection-example-1": "Elenco delle lingue supportate" +} diff --git a/MLEB/Translate/i18n/api/ka.json b/MLEB/Translate/i18n/api/ka.json new file mode 100644 index 00000000..7c96d63e --- /dev/null +++ b/MLEB/Translate/i18n/api/ka.json @@ -0,0 +1,14 @@ +{ + "@metadata": { + "authors": [ + "MIKHEIL" + ] + }, + "apihelp-aggregategroups-param-group": "შეტყობინების ჯგუფის ID.", + "apihelp-groupreview-param-language": "ენის კოდი.", + "apihelp-query+languagestats-param-language": "ენის კოდი.", + "apihelp-query+messagecollection-param-group": "შეტყობინების ჯგუფი.", + "apihelp-query+messagecollection-param-language": "ენის კოდი.", + "apihelp-query+messagecollection-example-1": "ხელმისაწვდომ ენათა სია", + "apihelp-ttmserver-param-targetlanguage": "შემოთავაზების ენის კოდი." +} diff --git a/MLEB/Translate/i18n/api/ksh.json b/MLEB/Translate/i18n/api/ksh.json new file mode 100644 index 00000000..f8b045f0 --- /dev/null +++ b/MLEB/Translate/i18n/api/ksh.json @@ -0,0 +1,81 @@ +{ + "@metadata": { + "authors": [ + "Purodha" + ] + }, + "apihelp-aggregategroups-description": "Sammeljroppe verwallde.\n\nMer kann Sammeljropp fott schmiiße un aanlähje, un Nohreeschtejroppe eruß nämme un eren donn, äver blohß immer ein op eijmohl.", + "apihelp-aggregategroups-param-do": "Wat wells De met dä Dä Sammeljropp jedonn han?", + "apihelp-aggregategroups-param-aggregategroup": "Dä Sammeljropp iehre Kännong.", + "apihelp-aggregategroups-param-group": "Dä Nohreeschtejropp iehr Kännong.", + "apihelp-aggregategroups-param-groupname": "Dä Sammeljropp iehre Nahme.", + "apihelp-aggregategroups-param-groupdescription": "Dä Sammeljropp iehre Beschrievong.", + "apihelp-aggregategroups-example-1": "Donn en Jropp zohoodene", + "apihelp-groupreview-description": "Donn för en Sammeljropp dä iehre Zohschtänd för et Beärbeide faßlähje.", + "apihelp-groupreview-param-group": "De Nohreeschtejrop.", + "apihelp-groupreview-param-language": "Et Shprohcheköözel.", + "apihelp-groupreview-param-state": "Der neue Zohschtand för di Jropp.", + "apihelp-groupreview-example-1": "Makehr, dat de Jropp „<code lang=\"en\" xml:lang=\"en\" dir=\"ltr\">group-Example</code>“ parraht för Deutsch wöhr.", + "apihelp-hardmessages-description": "Makehr Övversäzonge hatt.<!-- https://translatewiki.net/wiki/Thread:Support/About_MediaWiki:Apihelp-hardmessages-description/ksh -->", + "apihelp-hardmessages-param-title": "De Övverschreff vun däm Täx udder dä Nohesch för et hatt Makehre.\n<!-- \nhttps://translatewiki.net/wiki/Thread:Support/About_MediaWiki:Apihelp-hardmessages-description/ksh -->", + "apihelp-hardmessages-example-1": "Makehr „<code lang=\"en\" xml:lang=\"en\" dir=\"ltr\">SampleTitle</code>“ als hatt.\n<!-- \nhttps://translatewiki.net/wiki/Thread:Support/About_MediaWiki:Apihelp-hardmessages-description/ksh -->", + "apihelp-query+languagestats-description": "Frohch noh de Schtateßeke vun de Schprohche.", + "apihelp-query+languagestats-param-timelimit": "De längste Zigg, di för et Berääschne vun zohsäzlejje Schtateßteke jebruch wähde darref. Wann se Noll es, kritt mer blohß ahle Dahte zerök, die alld em Schpeischer wohre.", + "apihelp-query+languagestats-param-language": "Et Shprohcheköözel.", + "apihelp-query+languagestats-example-1": "En Lesß met de Schtateßteke för Finnesch", + "apihelp-query+messagecollection-description": "Frohch noh de Övversäzonge en dä Jropp <code lang=\"en\" xml:lang=\"en\" dir=\"ltr\">MessageCollection</code>.", + "apihelp-query+messagecollection-param-group": "De Nohreeschtejrop.", + "apihelp-query+messagecollection-param-language": "Et Shprohcheköözel.", + "apihelp-query+messagecollection-param-limit": "Wi vill vun de ußjesöhk Täxte un Nohreeschte sull aanjezeisch wääde?", + "apihelp-query+messagecollection-param-offset": "Nommer udder Övverschreff vum Täx udder dä Nohreescht, vun woh aanfange.", + "apihelp-query+messagecollection-param-filter": "Message collection filters. Use ! to negate condition. For example !fuzzy means list only all non-fuzzy messages. Filters are applied in the order given.\n;fuzzy:Messages with fuzzy tag.\n;optional:Messages which should be translated only if changes are necessary.\n;ignored:Messages which are never translated.\n;hastranslation:Messages which have a translation regardless if it is fuzzy or not.\n;translated:Messages which have a translation which is not fuzzy.\n;changed:Messages which has been translated or changed since last export.\n;reviewer:#:Messages where given user ID # is among reviewers.\n;last-translator:#:Messages where given user ID # is the last translator.\n<!-- \nhttps://translatewiki.net/wiki/Thread:Support/About_MediaWiki:Apihelp-query%2Bmessagecollection-param-filter/en\n-->", + "apihelp-query+messagecollection-param-prop": "Wat för en Eijeschaffte ze holle:\n;definition:De definition vun däm Täxt udder dä Nohreesch.\n;translation:De aktoälle Övversäzong (without $1 string if any, use the tags to check for övverhöllte udder kappodde Övversäzonge).\n;tags:tags vun Täxte udder Nohreeschte, wi optional, ignored and fuzzy.\n;properties:Eijeschaffte vun Täxte udder Nohreeschte, wi status, revision, last-translator. Kann sesch zwesche de einzel Täxte un Nohreeschte ongerscheide.\n;revision:<span class=\"deprecated\">Deprecated!</span> Nemm $2prop=properties.\n<!-- \nhttps://translatewiki.net/wiki/Thread:Support/About_MediaWiki:Apihelp-query%2Bmessagegroups-param-prop/ksh \n-->", + "apihelp-query+messagecollection-example-1": "Leß med ongerschtöz Schprohche", + "apihelp-query+messagecollection-example-2": "Donn de nühdejje Täxte un Nohreeschte en dä Jropp „<code lang=\"en\" xml:lang=\"en\" dir=\"ltr\">page-Example</code>“ opleste. <!--\nhttps://translatewiki.net/wiki/Thread:Support/About_MediaWiki:Apihelp-query%2Bmessagecollection-example-4/ksh\n-->", + "apihelp-query+messagecollection-example-3": "Donn de nit esu nühdejje fennesche Täxte un Nohreeschte en dä Jropp „<code lang=\"en\" xml:lang=\"en\" dir=\"ltr\">page-Example</code>“ opleste. <!--\nhttps://translatewiki.net/wiki/Thread:Support/About_MediaWiki:Apihelp-query%2Bmessagecollection-example-4/ksh\n-->", + "apihelp-query+messagecollection-example-4": "Mieh Aanjahbe övver e neuste Övversäzonge vun dä Täxte un Nohreeschte en dä Jropp „<code lang=\"en\" xml:lang=\"en\" dir=\"ltr\">page-Example</code>“. <!--\nhttps://translatewiki.net/wiki/Thread:Support/About_MediaWiki:Apihelp-query%2Bmessagecollection-example-4/ksh\n-->", + "apihelp-query+messagegroups-description": "Jiv Enfommazjuhne övver Jroppe vun Täxte un Nohreeschte us.\n\nObacht: Dä Parramehter <code lang=\"en\" xml:lang=\"en\" dir=\"ltr\">uselang</code> hädd ene Enfloss op di Aandeile, di vun de Schprohch afhange.", + "apihelp-query+messagegroups-param-depth": "Em Boumfommaht bejränz dat de Dehfe vun dä Leß. Dä Wäät 0 bedügg, dat kein Ongerjroppe jezeijsch wähde. If the limit is reached, a prop groupcount is added and it states the number of direct children.", + "apihelp-query+messagegroups-param-filter": "Jiv blohß Täxte un Nohreeschte us, dänne ier Kännonge op eine vun heh dä Ennjahbe paße. Jruhß- un Kleinschrevv es derbei ejahl, * schteiht för en onjenante Zahl onjenante Zeische, zwesche de Kännonge küdd et „|“-Zeijsche.", + "apihelp-query+messagegroups-param-format": "Em Boum-Fommaht künne Nohreeschtejroppe mieh wie eijmohl, alsu aan ongerscheidlejje Schtälle em Boum, opdouche.", + "apihelp-query+messagegroups-param-prop": "Wat för en Aanjahbe em Zersammehang med Övversäzonge ze holle:\n;id:Donn de Kännong vun dä Jropp derbei.\n;label:Include label vun dä Jropp.\n;description:Include description vun dä Jropp.\n;class:Include class name vun dä Jropp.\n;namespace:Include Appachtemang vun dä Jropp. Not all groups belong to a single Appachtemang.\n;exists:Include self-calculated existence Eijeschaff vun dä Jropp.\n;icon:Include URLs to icon vun dä Jropp.\n;priority:Include priority status like discouraged.\n;prioritylangs:Include preferred Schprohche. If not set, this returns false.\n;priorityforce:Include priority status - is the priority Schprohchesetting forced.\n;workflowstates:Include the workflow states vun dä Jropp vun Täxte un Nohreeschte.\n<!-- \nhttps://translatewiki.net/wiki/Thread:Support/About_MediaWiki:Apihelp-query%2Bmessagegroups-param-prop/ksh\n-->", + "apihelp-query+messagegroups-param-root": "Em Boumfommaht moß dat heh en Sammeljopp sin un doh vun bejennt de Leß.\nEm flache Fommahd wehd jenou di anjejovve Jropp ußjejovve.", + "apihelp-query+messagegroups-example-1": "Nohreeschtejroppe aanzeije", + "apihelp-query+messagegroupstats-description": "Frohch noh de Schtateßeke övver de Nohreeschtejroppe.", + "apihelp-query+messagegroupstats-param-timelimit": "Di Zigg, di för e Ußrähschne vun fählende schtatestesche Dahte jenumme wähde sull. Noll livvert blohß Dahte, di ald doh sin.", + "apihelp-query+messagegroupstats-param-group": "Dä Nohreeschtejropp iehr Kännong.", + "apihelp-query+messagegroupstats-example-1": "Donn de Schtatesteke övver de fähdejje Övversäzonge vun dä Täxte un Nohreeschte en dä Jropp „<code lang=\"en\" xml:lang=\"en\" dir=\"ltr\">page-Example</code>“ opleste. <!--\nhttps://translatewiki.net/wiki/Thread:Support/About_MediaWiki:Apihelp-query%2Bmessagecollection-example-4/ksh\n-->", + "apihelp-query+messagetranslations-description": "Frohch noh alle Övversäzonge för ene beschtemmpte Täx uddder en beschtemmpte Nohreesch.", + "apihelp-query+messagetranslations-param-title": "De kumplätte Övverschreff vun ene bikannte Nohreesch udder enem bikanne Täx.", + "apihelp-query+messagetranslations-example-1": "De Leß met de Övversäzonge em Wikki för „<code lang=\"en\" xml:lang=\"en\" dir=\"ltr\">MediaWiki:January</code>“", + "apihelp-translatesandbox-description": "Aanmällde un Sandkeß_Metmaacher verwallde.", + "apihelp-translatesandbox-param-do": "Wat sulle mer donn?", + "apihelp-translatesandbox-param-userid": "De Kännonge vun dä Metmaacher zom Verwallde. Nemm 0 beim Aanlähje.", + "apihelp-translatesandbox-param-username": "Der Nahme, wann ene Metmaacher neu aanjelaht weed.", + "apihelp-translatesandbox-param-password": "Et Paßwoot, wann ene Metmaacher neu aanjelaht weed.", + "apihelp-translatesandbox-param-email": "De Adräß för de <i lang=\"en\" xml:lang=\"en\" dir=\"ltr\">e-mail</i> wann ene Metmaacher aanjelaht weed.", + "apihelp-translateuser-description": "Aanjahbe övve dä Metmaacher em Zersammehang mem Övversäze.", + "apihelp-translateuser-example-1": "Aanjahbe övver dä Metmaacher aanzeije", + "apihelp-translationaids-description": "Frohch alle Zoote Hölper vum Övversäze.", + "apihelp-translationaids-param-title": "De kumplätte Övverschreff vun ene bikannte Nohreesch udder enem bikanne Täx.", + "apihelp-translationaids-param-group": "Di Jropp, woh dä Täx udder de Nohreesch dren es.\nDe primary group <!--\nhttps://translatewiki.net/wiki/Thread:Support/About_MediaWiki:Apihelp-translationaids-param-group/ksh\n--> weed jenumme, wann se läddesch es.", + "apihelp-translationaids-param-prop": "Wat fö wälsche vun dä Hölper beim Övversäze derbei donn?", + "apihelp-translationaids-example-1": "Zeisch Hölp för „<code lang=\"en\" xml:lang=\"en\" dir=\"ltr\">[[MediaWiki:January/fi]]</code>“", + "apihelp-translationreview-description": "Makehr di Övversäzong als nohjelohrt.", + "apihelp-translationreview-param-revision": "De Nommer vun dä Väsjohn zom Nohjelohre.", + "apihelp-translationreview-example-1": "Lohr de Nommer 1 noh.", + "apihelp-translationstash-description": "Donn Övversäzonge en the stash\n<!-- \nhttps://translatewiki.net/wiki/Thread:Support/About_MediaWiki:Apihelp-translationstash-description/en_and_MediaWiki:Apihelp-translationstash-example-2/en_and_MediaWiki:Apihelp-translationstash-example-1/en_and_MediaWiki:Apihelp-translationstash-param-username/en\n-->", + "apihelp-translationstash-param-subaction": "Vörjang udder Opdraacht.", + "apihelp-translationstash-param-title": "Övverschreff vun dä translation unit page.\n<!--\nhttps://translatewiki.net/wiki/Thread:Support/About_MediaWiki:Apihelp-query%2Bgeosearch-example-1/ksh\n-->", + "apihelp-translationstash-param-translation": "Övversäzonge vun däm Metmaacher.", + "apihelp-translationstash-param-metadata": "Et <i lang=\"en\" xml:lang=\"en\" dir=\"ltr\" title=\"JavaScript Object Notation\">JSON<i>-Objäk", + "apihelp-translationstash-param-username": "Optionally the user whose stash to get. Only privileged users can do this.\n<!-- \nhttps://translatewiki.net/wiki/Thread:Support/About_MediaWiki:Apihelp-translationstash-description/en_and_MediaWiki:Apihelp-translationstash-example-2/en_and_MediaWiki:Apihelp-translationstash-example-1/en_and_MediaWiki:Apihelp-translationstash-param-username/en\n-->", + "apihelp-translationstash-example-1": "Add a translation to the stash for [[MediaWiki:Jan/fi]]\n<!-- \nhttps://translatewiki.net/wiki/Thread:Support/About_MediaWiki:Apihelp-translationstash-description/en_and_MediaWiki:Apihelp-translationstash-example-2/en_and_MediaWiki:Apihelp-translationstash-example-1/en_and_MediaWiki:Apihelp-translationstash-param-username/en\n-->", + "apihelp-translationstash-example-2": "befrohch the stash\n<!-- \nhttps://translatewiki.net/wiki/Thread:Support/About_MediaWiki:Apihelp-translationstash-description/en_and_MediaWiki:Apihelp-translationstash-example-2/en_and_MediaWiki:Apihelp-translationstash-example-1/en_and_MediaWiki:Apihelp-translationstash-param-username/en\n-->", + "apihelp-ttmserver-description": "Frohch noh Vörschlähsch uß de Övversäzongsjedääschneße.", + "apihelp-ttmserver-param-service": "Wällsche Övversäzongsdeens jenumme wääde sull.", + "apihelp-ttmserver-param-sourcelanguage": "E Schprohcheköözel vun dämm Quälltäx.", + "apihelp-ttmserver-param-targetlanguage": "E Schprohcheköözel vun dämm Vörschlaach.", + "apihelp-ttmserver-param-text": "Dä Täx för Vörschlähsch för ze fenge.", + "apihelp-ttmserver-example-1": "Donn Vörschlähsch holle för „Hölp“ us em Änglesche en et Fennesche ze övversäze." +} diff --git a/MLEB/Translate/i18n/api/lb.json b/MLEB/Translate/i18n/api/lb.json index 1ec03e2c..0ef24b58 100644 --- a/MLEB/Translate/i18n/api/lb.json +++ b/MLEB/Translate/i18n/api/lb.json @@ -8,8 +8,12 @@ "apihelp-query+languagestats-param-language": "Sproochcode.", "apihelp-query+messagecollection-param-language": "Sproochcode.", "apihelp-query+messagecollection-example-1": "Lëscht vun den ënnerstëtzte Sproochen", + "apihelp-query+messagetranslations-param-title": "Kompletten Titel vun engem bekannte Message.", "apihelp-translatesandbox-param-do": "Wat maachen.", + "apihelp-translateuser-example-1": "Informatioun iwwer de Benotzer weisen", + "apihelp-translationaids-param-title": "Kompletten Titel vun engem bekannte Message.", "apihelp-translationreview-param-revision": "D'Nummer vun der Versioun fir nozekucken.", "apihelp-translationreview-example-1": "Versioun 1 nokucken", - "apihelp-translationstash-param-subaction": "Aktioun." + "apihelp-translationstash-param-subaction": "Aktioun.", + "apihelp-translationstash-param-metadata": "JSON-Objet." } diff --git a/MLEB/Translate/i18n/api/lv.json b/MLEB/Translate/i18n/api/lv.json new file mode 100644 index 00000000..966ec69a --- /dev/null +++ b/MLEB/Translate/i18n/api/lv.json @@ -0,0 +1,12 @@ +{ + "@metadata": { + "authors": [ + "Papuass" + ] + }, + "apihelp-aggregategroups-param-group": "Ziņojumu grupas ID.", + "apihelp-groupreview-param-group": "Ziņojumu grupa.", + "apihelp-groupreview-param-language": "Valodas kods.", + "apihelp-query+languagestats-param-language": "Valodas kods.", + "apihelp-query+messagecollection-param-language": "Valodas kods." +} diff --git a/MLEB/Translate/i18n/api/mk.json b/MLEB/Translate/i18n/api/mk.json index bf9c9c42..91034793 100644 --- a/MLEB/Translate/i18n/api/mk.json +++ b/MLEB/Translate/i18n/api/mk.json @@ -28,12 +28,19 @@ "apihelp-query+messagecollection-param-language": "Јазичен код.", "apihelp-query+messagecollection-param-limit": "Колку страници да се прикажат (по филтрирањето).", "apihelp-query+messagecollection-param-offset": "Цел број или отстапување со клуч за почетокот.", + "apihelp-query+messagecollection-param-filter": "Филтри за собирање пораки. Користете ! за да одрекнете некој услов. На пример !fuzzy значи да се испишат сите пораки што не се неисправни. Филтрите се применуваат по укажаниот редослед.\n;fuzzy: Неисправни пораки (со ознака „fuzzy“).\n;optional: Пораки што треба да се преведат само ако се потребни промени.\n;ignored: Пораки што никогаш не се преведуваат.\n;hastranslation: Пораки што имаат превод без оглед дали се неисправни.\n;translated: Пораки што имаат превод кој не е неисправен.\n;changed: Пораки преведени или изменети од последната пријава.\n;reviewer:#: Пораки проверувани од корисник со дадена назнака.\n;last-translator:#: Пораки чиј последен преведувач е корисник со дадена назнака.", + "apihelp-query+messagecollection-param-prop": "Кои својства да се дадат:\n;definition: Определба на пораката.\n;translation: Тековен превод (без низата $1, ако ја има, користеет ги ознаките за да проверите дали има застарени или расипани преводи).\n;tags: Ознаки за пораката, како незадолжителна, занемарена или неисправна (fuzzy).\n;properties: Својства на пораката како статус, преработка, последен преведувач. Може да се разликува од порака до порака.\n;revision: <span class=\"deprecated\">Застарено!</span> Користете $2prop=properties.", "apihelp-query+messagecollection-example-1": "Список на поддржани јазици", "apihelp-query+messagecollection-example-2": "Список на определби на задолжителните пораки за групата „страница-Пример“", + "apihelp-query+messagecollection-example-3": "Список на незадолжителни пораки на фински со ознаки за групата страница-Пример", "apihelp-query+messagecollection-example-4": "Повеќе информации за најновите преработки на преводот за групата страница-Пример", "apihelp-query+messagegroups-description": "Дај информации за групите пораки.\n\nИмајте на ум дека параметарот „uselang“ влијае врз јазично-зависните делови.", + "apihelp-query+messagegroups-param-depth": "Кога го користите форматот „дрво“, ограничете ја длабочината на олку нивоа. Вредноста 0 значи дека нема да се покажат подгрупи. Ако се достигне границата, ќе се појави порака која ќе го наведе бројот на непосредни подгрупи.", + "apihelp-query+messagegroups-param-filter": "Давај само пораки со назнаки што одговараат на еден или повеќе зададени вносови (не разликува голема/мала буква, одделете со исправени црти, џокер *)", "apihelp-query+messagegroups-param-format": "Во форматот „дрво“, групите пораки можат да постојат на повеќе места во дрвото.", "apihelp-query+messagegroups-param-iconsize": "Претпочитана големина на растеризираната икона на групата.", + "apihelp-query+messagegroups-param-prop": "Кои преводни информации да се дадат:\n;id: Вклучи назнака на групата.\n;label: Вклучи натпис на групата.\n;description: Вклучи опис на групата.\n;class: Вклучи име на класата на групата.\n;namespace: Вклучи именски простор на групата. Не сите групи припаѓаат на еден именски простор.\n;exists: Вклучи самопресметано својство за постоење на групата.\n;icon: Вклучи URL-адреси за иконата на групата.\n;priority: Вклучи статус на предност (како на пр. „непрепорачано“).\n;prioritylangs: Вклучи претпочитани јазици. Ако не е зададено, се дава дека е неточно.\n;priorityforce: Вклучи статус на предност — дали е наметната поставката за јазици што имаат предност.\n;workflowstates: Вклучи ги работните состојби за групата пораки.", + "apihelp-query+messagegroups-param-root": "Кога се користи форматот „дрво“, наместо да се започне од најгоното ниво, започни од дадената група пораки, која мора да биде насобрана. Кога се користи рамен формат, ќе се даде само укажаната група.", "apihelp-query+messagegroups-example-1": "Прикажи групи пораки", "apihelp-query+messagegroupstats-description": "Побарај статистики за група пораки.", "apihelp-query+messagegroupstats-param-timelimit": "Максимално време што треба да се потроши за пресметување на отустните статистики. Ако е нула, ќе се дадат само меѓускладираните резултати од почетокот.", diff --git a/MLEB/Translate/i18n/api/ms.json b/MLEB/Translate/i18n/api/ms.json index 038190df..93867560 100644 --- a/MLEB/Translate/i18n/api/ms.json +++ b/MLEB/Translate/i18n/api/ms.json @@ -4,5 +4,6 @@ "Anakmalaysia" ] }, - "apihelp-query+languagestats-param-language": "Kod bahasa." + "apihelp-query+languagestats-param-language": "Kod bahasa.", + "apihelp-translateuser-example-1": "Paparkan maklumat mengenai pengguna ini" } diff --git a/MLEB/Translate/i18n/api/nap.json b/MLEB/Translate/i18n/api/nap.json new file mode 100644 index 00000000..9f138829 --- /dev/null +++ b/MLEB/Translate/i18n/api/nap.json @@ -0,0 +1,9 @@ +{ + "@metadata": { + "authors": [ + "C.R." + ] + }, + "apihelp-aggregategroups-description": "Ggistisce 'e mmasciate 'e gruppe accucchiate.\n\nPutite azzeccà o luvà accucchiate messagegroups e gruppe 'e mmasciata accucchiate o squagliate 'a chiste (uno 'a vota).", + "apihelp-aggregategroups-param-do": "Che s'adda fa cu nu gruppo 'e mmasciate accucchiate." +} diff --git a/MLEB/Translate/i18n/api/nl.json b/MLEB/Translate/i18n/api/nl.json index 49d29011..0f06c648 100644 --- a/MLEB/Translate/i18n/api/nl.json +++ b/MLEB/Translate/i18n/api/nl.json @@ -1,8 +1,9 @@ { "@metadata": { "authors": [ - "Sjoerddebruin" + "Sjoerddebruin", + "Siebrand" ] }, - "apihelp-translationstash-param-metadata": "JSON-object" + "apihelp-translationstash-param-metadata": "JSON-object." } diff --git a/MLEB/Translate/i18n/api/pl.json b/MLEB/Translate/i18n/api/pl.json index 410e7cf9..24b6346c 100644 --- a/MLEB/Translate/i18n/api/pl.json +++ b/MLEB/Translate/i18n/api/pl.json @@ -13,5 +13,6 @@ "apihelp-query+messagegroups-example-1": "Pokaż grupy komunikatów", "apihelp-translateuser-example-1": "Pokaż informacje o użytkowniku", "apihelp-translationstash-param-translation": "Tłumaczenia wykonane przez użytkownika.", - "apihelp-translationstash-param-metadata": "Obiekt JSON." + "apihelp-translationstash-param-metadata": "Obiekt JSON.", + "apihelp-ttmserver-param-sourcelanguage": "Kod języka tekstu źródłowego." } diff --git a/MLEB/Translate/i18n/api/ps.json b/MLEB/Translate/i18n/api/ps.json new file mode 100644 index 00000000..c657dcc3 --- /dev/null +++ b/MLEB/Translate/i18n/api/ps.json @@ -0,0 +1,12 @@ +{ + "@metadata": { + "authors": [ + "Ahmed-Najib-Biabani-Ibrahimkhel" + ] + }, + "apihelp-aggregategroups-param-group": "د پيغام ډلې پېژند.", + "apihelp-groupreview-param-group": "پيغام ډله.", + "apihelp-query+messagecollection-param-group": "پيغام ډله.", + "apihelp-query+messagegroups-example-1": "پيغام ډلې ښکاره کول", + "apihelp-query+messagegroupstats-param-group": "د پيغام ډلې پېژند." +} diff --git a/MLEB/Translate/i18n/api/pt-br.json b/MLEB/Translate/i18n/api/pt-br.json new file mode 100644 index 00000000..50093fb4 --- /dev/null +++ b/MLEB/Translate/i18n/api/pt-br.json @@ -0,0 +1,10 @@ +{ + "@metadata": { + "authors": [ + "Mordecool" + ] + }, + "apihelp-query+languagestats-param-language": "Código da linguagem", + "apihelp-translatesandbox-param-do": "O que fazer.", + "apihelp-translationstash-param-subaction": "Ação." +} diff --git a/MLEB/Translate/i18n/api/qqq.json b/MLEB/Translate/i18n/api/qqq.json index 99d3ad4f..c65d6bfb 100644 --- a/MLEB/Translate/i18n/api/qqq.json +++ b/MLEB/Translate/i18n/api/qqq.json @@ -2,7 +2,9 @@ "@metadata": { "authors": [ "Robby", - "Liuxinyu970226" + "Liuxinyu970226", + "Amire80", + "Nemo bis" ] }, "apihelp-aggregategroups-description": "{{doc-apihelp-description|aggregategroups}}", @@ -40,7 +42,7 @@ "apihelp-query+messagegroups-param-filter": "{{doc-apihelp-param|query+messagegroups|filter}}", "apihelp-query+messagegroups-param-format": "{{doc-apihelp-param|query+messagegroups|format}}", "apihelp-query+messagegroups-param-iconsize": "{{doc-apihelp-param|query+messagegroups|iconsize}}", - "apihelp-query+messagegroups-param-prop": "{{doc-apihelp-param|query+messagegroups|prop}}", + "apihelp-query+messagegroups-param-prop": "{{doc-apihelp-param|query+messagegroups|prop}}\nSee the [[mw:Help:Extension:Translate/Message group states|description of ''states'']].", "apihelp-query+messagegroups-param-root": "{{doc-apihelp-param|query+messagegroups|root}}", "apihelp-query+messagegroups-example-1": "{{doc-apihelp-example|query+messagegroups}}", "apihelp-query+messagegroupstats-description": "{{doc-apihelp-description|query+messagegroupstats}}", @@ -49,7 +51,7 @@ "apihelp-query+messagegroupstats-example-1": "{{doc-apihelp-example|query+messagegroupstats}}", "apihelp-query+messagetranslations-description": "{{doc-apihelp-description|query+messagetranslations}}", "apihelp-query+messagetranslations-param-title": "{{doc-apihelp-param|query+messagetranslations|title}}", - "apihelp-query+messagetranslations-example-1": "{{doc-apihelp-example|query+messagetranslations}}", + "apihelp-query+messagetranslations-example-1": "Don't translate \"MediaWiki:January\".\n\n{{doc-apihelp-example|query+messagetranslations}}", "apihelp-translatesandbox-description": "{{doc-apihelp-description|translatesandbox}}", "apihelp-translatesandbox-param-do": "{{doc-apihelp-param|translatesandbox|do}}", "apihelp-translatesandbox-param-userid": "{{doc-apihelp-param|translatesandbox|userid}}", @@ -62,7 +64,7 @@ "apihelp-translationaids-param-title": "{{doc-apihelp-param|translationaids|title}}", "apihelp-translationaids-param-group": "{{doc-apihelp-param|translationaids|group}}", "apihelp-translationaids-param-prop": "{{doc-apihelp-param|translationaids|prop}}", - "apihelp-translationaids-example-1": "{{doc-apihelp-example|translationaids}}", + "apihelp-translationaids-example-1": "Don't translate \"<nowiki>[[MediaWiki:January/fi]]</nowiki>\".\n\n{{doc-apihelp-example|translationaids}}", "apihelp-translationreview-description": "{{doc-apihelp-description|translationreview}}", "apihelp-translationreview-param-revision": "{{doc-apihelp-param|translationreview|revision}}", "apihelp-translationreview-example-1": "{{doc-apihelp-example|translationreview}}", @@ -71,9 +73,9 @@ "apihelp-translationstash-param-title": "{{doc-apihelp-param|translationstash|title}}", "apihelp-translationstash-param-translation": "{{doc-apihelp-param|translationstash|translation}}", "apihelp-translationstash-param-metadata": "{{doc-apihelp-param|translationstash|metadata}}", - "apihelp-translationstash-param-username": "{{doc-apihelp-param|translationstash|username}}", - "apihelp-translationstash-example-1": "{{doc-apihelp-example|translationstash}}", - "apihelp-translationstash-example-2": "{{doc-apihelp-example|translationstash}}", + "apihelp-translationstash-param-username": "{{doc-apihelp-param|translationstash|username}}\nThe stash is also called [[mw:Translation_UX/Specification#Translation_sandbox|sandbox]].", + "apihelp-translationstash-example-1": "{{doc-apihelp-example|translationstash}}\nThe stash is also called [[mw:Translation_UX/Specification#Translation_sandbox|sandbox]].", + "apihelp-translationstash-example-2": "{{doc-apihelp-example|translationstash}}\nThe stash is also called [[mw:Translation_UX/Specification#Translation_sandbox|sandbox]].", "apihelp-ttmserver-description": "{{doc-apihelp-description|ttmserver}}", "apihelp-ttmserver-param-service": "{{doc-apihelp-param|ttmserver|service}}", "apihelp-ttmserver-param-sourcelanguage": "{{doc-apihelp-param|ttmserver|sourcelanguage}}", diff --git a/MLEB/Translate/i18n/api/ru.json b/MLEB/Translate/i18n/api/ru.json new file mode 100644 index 00000000..cfae7577 --- /dev/null +++ b/MLEB/Translate/i18n/api/ru.json @@ -0,0 +1,13 @@ +{ + "@metadata": { + "authors": [ + "Okras", + "Kaganer" + ] + }, + "apihelp-aggregategroups-param-aggregategroup": "ID агрегированной группы сообщений", + "apihelp-aggregategroups-param-group": "ID группы сообщений", + "apihelp-translatesandbox-param-do": "Что делать.", + "apihelp-translationstash-param-subaction": "Действие.", + "apihelp-translationstash-param-metadata": "Объект JSON." +} diff --git a/MLEB/Translate/i18n/api/sv.json b/MLEB/Translate/i18n/api/sv.json index f3a7fca3..485a37b5 100644 --- a/MLEB/Translate/i18n/api/sv.json +++ b/MLEB/Translate/i18n/api/sv.json @@ -2,7 +2,9 @@ "@metadata": { "authors": [ "Lokal Profil", - "WikiPhoenix" + "WikiPhoenix", + "Dan Koehl", + "Victorsa" ] }, "apihelp-aggregategroups-param-group": "Meddelandegrupp-ID.", @@ -24,6 +26,9 @@ "apihelp-translatesandbox-param-email": "E-post när du skapar en användare.", "apihelp-translateuser-example-1": "Visa information om användaren", "apihelp-translationstash-param-metadata": "JSON-objekt.", + "apihelp-ttmserver-param-service": "Vilken av de tillgängliga översättningstjänsterna som bör användas.", "apihelp-ttmserver-param-sourcelanguage": "En språkkod för källtexten.", - "apihelp-ttmserver-param-targetlanguage": "En språkkod för förslaget." + "apihelp-ttmserver-param-targetlanguage": "En språkkod för förslaget.", + "apihelp-ttmserver-param-text": "Texten att hitta förslag på.", + "apihelp-ttmserver-example-1": "Få förslag för att översätta \"Hjälp\" från engelska till finska" } diff --git a/MLEB/Translate/i18n/api/zh-hans.json b/MLEB/Translate/i18n/api/zh-hans.json index 1e1e8782..ca7ca708 100644 --- a/MLEB/Translate/i18n/api/zh-hans.json +++ b/MLEB/Translate/i18n/api/zh-hans.json @@ -1,37 +1,77 @@ { "@metadata": { "authors": [ - "Liuxinyu970226" + "Liuxinyu970226", + "HERAN", + "Yfdyh000" ] }, + "apihelp-aggregategroups-description": "管理聚合信息组。\n\n您可以添加和移除聚合信息组,以及从组中关联或分离信息(一次一个)。", + "apihelp-aggregategroups-param-do": "想要操作哪个聚合信息组。", + "apihelp-aggregategroups-param-aggregategroup": "聚合信息组ID。", "apihelp-aggregategroups-param-group": "信息组ID。", + "apihelp-aggregategroups-param-groupname": "聚合信息组名称。", + "apihelp-aggregategroups-param-groupdescription": "聚合信息组说明。", "apihelp-aggregategroups-example-1": "定义一个群组", + "apihelp-groupreview-description": "设置信息组工作流状态。", "apihelp-groupreview-param-group": "信息组。", "apihelp-groupreview-param-language": "语言代码。", + "apihelp-groupreview-param-state": "组的新状态。", + "apihelp-groupreview-example-1": "标记组“group-Example”为对德语就绪", "apihelp-hardmessages-description": "将翻译标记为困难。", + "apihelp-hardmessages-param-title": "要标记为困难的信息的标题。", "apihelp-hardmessages-example-1": "将“SampleTitle”标记为困难", "apihelp-query+languagestats-description": "查询语言状态。", + "apihelp-query+languagestats-param-timelimit": "花费在统计缺失信息上的最长时间。如果为零,立即返回缓存的结果。", "apihelp-query+languagestats-param-language": "语言代码。", + "apihelp-query+languagestats-example-1": "芬兰语的翻译完成统计列表", + "apihelp-query+messagecollection-description": "查询有关翻译的MessageCollection。", "apihelp-query+messagecollection-param-group": "信息组。", "apihelp-query+messagecollection-param-language": "语言代码。", "apihelp-query+messagecollection-param-limit": "显示的消息数量(过滤后)。", + "apihelp-query+messagecollection-param-offset": "起始的整数或键值。", + "apihelp-query+messagecollection-param-filter": "消息集合过滤器。使用“!”否定条件。例如!fuzzy意思是只列出所有未过期消息。过滤器以特定顺序应用。\n;fuzzy:带fuzzy标签的消息。\n;optional:只应在需要更改时翻译的消息。\n;ignored:不应翻译的消息。\n;hastranslation:无论过期与否,带翻译的消息。\n;translated:带有未过期翻译的消息。\n;changed:自从上次导出之日起,已翻译或更改的消息。\n;reviewer:#:当指定用户ID在复核者之间时的消息。\n;last-translator:#:当指定用户ID是最终翻译者时的消息。", "apihelp-query+messagecollection-example-1": "支持的语言列表", + "apihelp-query+messagecollection-example-2": "定义用于page-Example的非可选消息列表", "apihelp-query+messagecollection-example-3": "芬兰语中的可选消息列表,带有用于page-Example组的标签", + "apihelp-query+messagecollection-example-4": "更多有关page-Example组最近翻译修订的信息", + "apihelp-query+messagegroups-description": "返回有关消息组的信息。\n\n注意uselang参数会影响语言相关部分的输出。", "apihelp-query+messagegroups-param-iconsize": "栅格化群组图标的首选大小。", + "apihelp-query+messagegroups-param-prop": "要获得的有关翻译的信息:\n;id:包含组ID。\n;label:包含组标签。\n;description:包含组描述。\n;class:包含组分类名。\n;namespace:包含组名字空间。不是所有组都属于单一名字空间。\n;exists:包含自计算的组实际属性。\n;icon:包含至URL的组图标。\n;priority:包含优先状态,例如劝阻。\n;prioritylangs:包含首选语言。如果未设置,这将返回否。\n;priorityforce:包含优先状态——优先语言是否被强制设置。\n;workflowstates:包含用于消息组的工作流状态。", "apihelp-query+messagegroups-example-1": "显示信息组", + "apihelp-query+messagegroupstats-description": "查询信息组状态。", "apihelp-query+messagegroupstats-param-group": "信息组ID。", + "apihelp-query+messagetranslations-description": "查询单个信息的所有翻译。", + "apihelp-query+messagetranslations-param-title": "已知消息的完整标题。", + "apihelp-query+messagetranslations-example-1": "Wiki中用于MediaWiki:January的翻译列表", + "apihelp-translatesandbox-description": "注册和管理沙盒化用户。", "apihelp-translatesandbox-param-do": "要干什么。", + "apihelp-translatesandbox-param-userid": "要管理的用户的用户ID。0用于创建者。", "apihelp-translatesandbox-param-username": "创建用户时的用户名。", "apihelp-translatesandbox-param-password": "创建用户时的密码。", "apihelp-translatesandbox-param-email": "创建用户时发送电子邮件。", + "apihelp-translateuser-description": "与该用户相关的翻译信息", + "apihelp-translateuser-example-1": "显示有关用户的信息", "apihelp-translationaids-description": "查询所有翻译帮助。", + "apihelp-translationaids-param-title": "已知消息的完整标题。", + "apihelp-translationaids-param-group": "信息属于哪个信息组。如果为空则使用首要组。", + "apihelp-translationaids-param-prop": "包含的翻译助手。", "apihelp-translationaids-example-1": "显示[[MediaWiki:January/fi]]的建议", + "apihelp-translationreview-description": "标记该翻译为已复核。", + "apihelp-translationreview-param-revision": "要复核的修订版本号。", "apihelp-translationreview-example-1": "复核修订版本1", + "apihelp-translationstash-description": "将译文放在藏匿处。", "apihelp-translationstash-param-subaction": "操作。", + "apihelp-translationstash-param-title": "翻译单位页面的标题。", "apihelp-translationstash-param-translation": "由用户做出的翻译。", "apihelp-translationstash-param-metadata": "JSON对象。", + "apihelp-translationstash-param-username": "要获取的随机用户的藏匿。只有特权用户可以做这件事。", + "apihelp-translationstash-example-1": "加入[[MediaWiki:Jan/fi]]的一次翻译至藏匿处", "apihelp-translationstash-example-2": "查询藏匿", + "apihelp-ttmserver-description": "从翻译记忆库查询建议。", + "apihelp-ttmserver-param-service": "哪些翻译服务可供使用。", "apihelp-ttmserver-param-sourcelanguage": "原始文本的语言代码。", "apihelp-ttmserver-param-targetlanguage": "建议的语言代码。", - "apihelp-ttmserver-param-text": "用于寻找建议的文本。" + "apihelp-ttmserver-param-text": "用于寻找建议的文本。", + "apihelp-ttmserver-example-1": "获取有关将“Help”从英语翻译成芬兰语的建议" } diff --git a/MLEB/Translate/i18n/core/ace.json b/MLEB/Translate/i18n/core/ace.json index 9d2262f0..8e60231a 100644 --- a/MLEB/Translate/i18n/core/ace.json +++ b/MLEB/Translate/i18n/core/ace.json @@ -2,7 +2,8 @@ "@metadata": { "authors": [ "Rachmat.Wahidi", - "Ayie7791" + "Ayie7791", + "Si Gam Acèh" ] }, "translate": "Teujeumah", @@ -42,5 +43,6 @@ "translate-edit-contribute": "beuneuri", "translate-edit-information": "Hareutoe bhah peusan ($1)", "translate-edit-in-other-languages": "Peusan bak bahsa la'én", - "translate-edit-committed": "Teujeumah lam peukakah leumiek jinoe" + "translate-edit-committed": "Teujeumah lam peukakah leumiek jinoe", + "translate-documentation-language": "Dokumentasi peusan" } diff --git a/MLEB/Translate/i18n/core/aeb-latn.json b/MLEB/Translate/i18n/core/aeb-latn.json new file mode 100644 index 00000000..7db18d0a --- /dev/null +++ b/MLEB/Translate/i18n/core/aeb-latn.json @@ -0,0 +1,8 @@ +{ + "@metadata": { + "authors": [ + "GeekEmad" + ] + }, + "translate-documentation-language": "Id-dokümoñtesyoñ mteģ il-mêssâj" +} diff --git a/MLEB/Translate/i18n/core/af.json b/MLEB/Translate/i18n/core/af.json index 3967723b..2b07966f 100644 --- a/MLEB/Translate/i18n/core/af.json +++ b/MLEB/Translate/i18n/core/af.json @@ -100,7 +100,7 @@ "right-translate-import": "Vertalings van buite die stelsel importeer", "action-translate-import": "Vertalings van buite die stelsel importeer", "right-translate-messagereview": "Review vertalings", - "right-translate-groupreview": "Verander workflow toestand van die boodskap groepe", + "right-translate-groupreview": "Verander werkvloei-status van boodskapgroepe", "translate-rc-translation-filter": "Filter vertalings:", "translate-rc-translation-filter-no": "Doen niks nie", "translate-rc-translation-filter-only": "Wys slegs vertalings", @@ -149,7 +149,7 @@ "languagestats-summary": "Op hierdie bladsy word vertaalstatistieke vir alle boodskapgroepe van 'n taal weergegee.", "languagestats-stats-for": "Vertaalstatistieke vir $1 ($2).", "languagestats-recenttranslations": "onlangse vertalings", - "translate-langstats-incomplete": "Sommige van die statistieke van hierdie bladsy is onvolledig. Reload meer statistieke te kry.", + "translate-langstats-incomplete": "Sommige statistieke op hierdie bladsy is onvolledig. Herlaai om meer volledige statistieke te kry.", "translate-langstats-expand": "wys", "translate-langstats-collapse": "versteek", "translate-langstats-expandall": "wys alles", @@ -157,13 +157,13 @@ "translate-language-code": "Taalkode", "translate-language-code-field-name": "Taalkode:", "translate-suppress-complete": "Verberg volledig vertaalde boodskapgroepe", - "translate-ls-noempty": "Onderdruk heeltemal onvertaalde boodskap groepe", + "translate-ls-noempty": "Onderdruk heeltemal onvertaalde boodskapgroepe", "translate-language": "Taal", "translate-total": "Boodskappe", "translate-untranslated": "Onvertaal", "translate-percentage-complete": "Vertaal", "translate-percentage-fuzzy": "Verouderd", - "translate-languagestats-overall": "Alle boodskap groepe saam", + "translate-languagestats-overall": "Alle boodskapgroepe saam", "translate-ls-submit": "Wys statistieke", "translate-ls-column-group": "Boodskapgroep", "translate-mgs-pagename": "Boodskap groep statistieke", diff --git a/MLEB/Translate/i18n/core/ang.json b/MLEB/Translate/i18n/core/ang.json new file mode 100644 index 00000000..3368705d --- /dev/null +++ b/MLEB/Translate/i18n/core/ang.json @@ -0,0 +1,8 @@ +{ + "@metadata": { + "authors": [ + "Gott wisst" + ] + }, + "translate-documentation-language": "Ǣrendgewrita amearcung" +} diff --git a/MLEB/Translate/i18n/core/ar.json b/MLEB/Translate/i18n/core/ar.json index ae225cde..5981bd1c 100644 --- a/MLEB/Translate/i18n/core/ar.json +++ b/MLEB/Translate/i18n/core/ar.json @@ -13,7 +13,8 @@ "زكريا", "لطرش أحمد الهاشمي", "لطرش احمد الهاشمي", - "Gagnabil" + "Gagnabil", + "محمد أحمد عبد الفتاح" ] }, "translate": "ترجمة", @@ -23,7 +24,7 @@ "translate-taskui-optional": "أظهر الرسائل الاختيارية", "translate-taskui-reviewall": "مراجعة كل الترجمات", "translate-taction-translate": "ترجم", - "translate-taction-proofread": "دقّق", + "translate-taction-proofread": "راجع", "translate-taction-lstats": "إحصاءات اللغة", "translate-taction-mstats": "إحصاءات مجموعة الرسائل", "translate-taction-export": "صدّر", @@ -124,6 +125,7 @@ "translate-statsf-count-edits": "عدد التعديلات", "translate-statsf-count-users": "المترجمون النشطون", "translate-statsf-count-registrations": "مستخدمون جدد", + "translate-statsf-count-reviews": "مراجعات الترجمة", "translate-statsf-language": "قائمة بأكواد اللغات مفصولة بفاصلة:", "translate-statsf-group": "قائمة بأكواد المجموعات مفصولة بفاصلة:", "translate-statsf-submit": "عرض مسبق", @@ -161,6 +163,7 @@ "translate-languagestats-overall": "جميع مجموعات الرسالة معا", "translate-ls-submit": "أظهر الإحصاءات", "translate-ls-column-group": "رسالة المجموعة", + "translate-mgs-pagename": "إحصاءات مجموعة الرسائل", "translate-mgs-fieldset": "عرض التفضيلات", "translate-mgs-group": "رسالة المجموعة:", "translate-mgs-nocomplete": "لا تعرض اللغات التي أنجزت ترجمتها", @@ -174,6 +177,8 @@ "supportedlanguages-recenttranslations": "الترجمات الأخيرة", "translate-save": "احفظ ($1)", "translate-jssti-add": "أضف إلى القائمة", + "managemessagegroups": "إدارة مجموعة الرسائل", + "translate-smg-notallowed": "غير مسموح لك بتنفيذ هذا الفعل.", "translate-manage-import-diff": "الرسالة $1 | الإجراءات: $2", "translate-manage-import-new": "رسالة جديدة $1", "translate-manage-import-deleted": "رسالة محذوفة $1", @@ -248,5 +253,67 @@ "translate-workflow-set-done": "وضع!", "translate-stats-workflow": "الحالة", "translate-gethelp": "مساعدة", + "translate-msggroupselector-projects": "مجموعة الرسائل", + "translate-msggroupselector-search-placeholder": "ابحث عن المجموعات", + "translate-msggroupselector-search-all": "الكل", + "translate-msggroupselector-search-recent": "الأخيرة", + "tux-languageselector": "ترجم إلى", + "tux-tab-all": "الكل", + "tux-tab-untranslated": "غير المترجمة", + "tux-tab-outdated": "غير المحدثة", + "tux-tab-translated": "المترجمة", + "tux-tab-unproofread": "غير المراجعة", + "tux-edit": "عدل", + "tux-status-optional": "اختيارية", + "tux-status-fuzzy": "غير محدثة", + "tux-status-proofread": "جرى مراجعتها", + "tux-status-translated": "ترجمت", + "tux-status-saving": "يحفظ...", + "tux-status-unsaved": "غير محفوظة", + "tux-editor-placeholder": "ترجمتك", + "tux-editor-paste-original-button-label": "الصق النص المصدر", + "tux-editor-discard-changes-button-label": "تجاهل التغييرات", + "tux-editor-save-button-label": "احفظ الترجمة", + "tux-editor-skip-button-label": "تخط إلى التالية", + "tux-editor-cancel-button-label": "ألغ", + "tux-editor-confirm-button-label": "أكد الترجمة", + "tux-editor-edit-desc": "عدل التوثيق", + "tux-editor-suggestions-title": "اقتراحات", + "tux-editor-in-other-languages": "بلغات أخرى", + "tux-editor-need-more-help": "تحتاج إلى مزيد من المساعدة؟", + "tux-editor-ask-help": "اطلب المزيد من المعلومات", + "tux-editor-tm-match": "مطابقة بنسبة %$1", + "tux-warnings-hide": "أخف", + "tux-editor-message-desc-more": "أظهر المزيد", + "tux-editor-clear-translated": "أخف المترجمة", + "tux-editor-proofreading-mode": "مراجعة", + "tux-editor-translate-mode": "قائمة", + "tux-editor-proofreading-hide-own-translations": "أخف ترجماتك", + "tux-editor-proofreading-show-own-translations": "أظهر ترجماتك", + "tux-proofread-edit-label": "عدل", + "tux-editor-page-mode": "صفحة", + "tux-editor-outdated-warning-diff-link": "أظهر الفروق", + "tux-editor-doc-editor-placeholder": "توثيق الرسالة", + "tux-editor-doc-editor-save": "احفظ التوثيق", + "tux-editor-doc-editor-cancel": "ألغ", + "tux-message-filter-placeholder": "صف القائمة", + "tux-message-filter-advanced-button": "بحث متقدم", + "tux-message-filter-optional-messages-label": "الرسائل الاختيارية", + "tux-proofread-translated-by-self": "ترجمتها أنت", + "tux-empty-list-all-guide": "اختر مجموعة رسائل أخرى للترجمة", + "tux-empty-list-translated": "لا رسائل مترجمة", + "tux-empty-list-translated-action": "ترجم", + "tux-empty-show-optional-messages": "أظهر الرسائل الاختيارية", + "tux-empty-no-outdated-messages": "لا توجد رسائل غير محدثة", + "tux-empty-nothing-to-proofread": "لا شيء لمراجعته", + "tux-empty-nothing-new-to-proofread": "لا شيء جديد لمراجعته", + "tux-empty-list-other-link": "أظهر كل الرسائل", + "tux-editor-close-tooltip": "أغلق", + "tux-editor-expand-tooltip": "وسع", + "tux-editor-collapse-tooltip": "اطو", + "tux-editor-message-tools-history": "تاريخ", + "tux-editor-message-tools-delete": "احذف", + "tux-editor-message-tools-translations": "كل الترجمات", + "tux-editor-loading": "تحميل...", "translate-ulsdep-title": "خطأ في الضبط" } diff --git a/MLEB/Translate/i18n/core/arq.json b/MLEB/Translate/i18n/core/arq.json new file mode 100644 index 00000000..f0c97e2f --- /dev/null +++ b/MLEB/Translate/i18n/core/arq.json @@ -0,0 +1,8 @@ +{ + "@metadata": { + "authors": [ + "Oldstoneage" + ] + }, + "translate-documentation-language": "التوتاق تاع الميساج" +} diff --git a/MLEB/Translate/i18n/core/ast.json b/MLEB/Translate/i18n/core/ast.json index b69ac97f..805c6e95 100644 --- a/MLEB/Translate/i18n/core/ast.json +++ b/MLEB/Translate/i18n/core/ast.json @@ -39,7 +39,7 @@ "translate-next": "Páxina siguiente", "translate-prev": "Páxina anterior", "translate-page-description-legend": "Información del grupu", - "translate-page-description-hasoptional": "Esti grupu de mensaxes contién mensaxes opcionales.\nLos mensaxes opcionales sólo deberíen traducise cuando la llingua tenga necesidaes especiales,\ncomo nun usar espacios o pa treslliterar nomes propios. $1", + "translate-page-description-hasoptional": "Esti grupu de mensaxes contien mensaxes opcionales.\nLos mensaxes opcionales sólo deberíen traducise cuando la llingua tenga necesidaes especiales,\ncomo nun usar espacios o pa treslliterar nomes propios. $1", "translate-page-description-hasoptional-open": "Amosar los mensaxes opcionales.", "translate-page-edit": "editar", "translate-ext-url": "<hr />Sitiu web: $1", diff --git a/MLEB/Translate/i18n/core/awa.json b/MLEB/Translate/i18n/core/awa.json new file mode 100644 index 00000000..f035cc41 --- /dev/null +++ b/MLEB/Translate/i18n/core/awa.json @@ -0,0 +1,29 @@ +{ + "@metadata": { + "authors": [ + "1AnuraagPandey" + ] + }, + "translate": "अनुवाद करा जाय", + "translate-desc": "[[Special:Translate| खाश पन्ना]] मीडीयाविकि कय अनुवादन खत्तिर", + "translate-taskui-view": "कुल सनेशा देखाव जाय", + "translate-taskui-untranslated": "अअनुवादित सन्देश देखावा जाय", + "translate-taskui-optional": "वैकल्पिक सन्देश देखावा जाय", + "translate-taskui-reviewall": "कुल अनुवाद कय समीक्षा करा जाय", + "translate-taskui-export-to-file": "मूल स्वरूप में निर्यात करा जाय", + "translate-taskui-export-as-po": "ऑफ़लाइन अनुवाद खत्तिर निर्यात करा जाय", + "translate-taction-translate": "अनुवाद करा जाय", + "translate-edit-in-other-languages": "सनेशा दुसर भाषा मा", + "translate-sidebar-alltrans": "दुसर भाषा में", + "languagestats": "भाषा कय आकलन", + "languagestats-summary": "इ पन्ना भाषा कय कुल सन्देश समुह कय अनुवाद आकलन देखावत है ।", + "languagestats-stats-for": "$1 ($2) कय खत्तीर अनुवाद आकँडा।", + "languagestats-recenttranslations": "नँवा अनुवाद", + "translate-language-code": "भाषा कय कोड", + "translate-language-code-field-name": "भाषा कय कोड:", + "supportedlanguages": "कुल समर्थित भाषा", + "supportedlanguages-recenttranslations": "नँवा अनुवाद", + "supportedlanguages-count": "कुल $1 {{PLURAL:$1|भाषा|भाषा}} ।", + "translate-documentation-language": "मैसेज डकुमेन्टेशन", + "tux-editor-in-other-languages": "दुसर भाषा में" +} diff --git a/MLEB/Translate/i18n/core/az.json b/MLEB/Translate/i18n/core/az.json index 894412c3..336305d0 100644 --- a/MLEB/Translate/i18n/core/az.json +++ b/MLEB/Translate/i18n/core/az.json @@ -12,11 +12,11 @@ "translate-taskui-view": "Bütün mesajları göstər", "translate-taskui-untranslated": "Tərcümə olunmayanları göstər", "translate-taskui-optional": "İstənilən mesajları göstər", - "translate-taskui-acceptqueue": "Mən təkcə mesajları qəbul edə bilərəm", + "translate-taskui-acceptqueue": "Yalnız mənim yoxlamağımı gözləyən mesajlar", "translate-taskui-reviewall": "Bütün tərcümələri gözdən keçir", "translate-taskui-export-to-file": "Yerli formatda ixrac et", "translate-taction-translate": "Tərcümə et", - "translate-taction-proofread": "Düzənləmə", + "translate-taction-proofread": "Yoxla", "translate-taction-lstats": "Dil statistikaları", "translate-taction-mstats": "Mesaj qrupu statistikaları", "translate-taction-export": "Köçür", @@ -41,32 +41,32 @@ "translate-page-description-hasoptional-open": "İstənilən mesajları göstər.", "translate-page-edit": "redaktə et", "translate-ext-url": "<hr />Veb səhifəsi: $1", - "translate-optional": "(istəyə bağlı)", + "translate-optional": "(məcburi deyil)", "translate-ignored": "(sayılmayan)", "translate-edit-title": "Redaktə et \"$1\"", "translate-edit-definition": "Mesaj təsviri", "translate-edit-translation": "Tərcümə", "translate-edit-contribute": "töhfə ver", - "translate-edit-no-information": "''Bu mesajın təsviri yoxdur.''\n''Əgər bu mesajı harada və necə istifadə etməyi bilirsinizsə, onda bu mesaj üçün bir anlayış əlavə edərək digər tərcüməçilərə kömək ola bilərsiniz.''", + "translate-edit-no-information": "<em>Bu mesajın təsviri yoxdur.\nƏgər bu mesajın harada və necə istifadə edildiyini bilirsinizsə, onda bu mesaj üçün bir sənədləşmə əlavə edərək digər tərcüməçilərə kömək ola bilərsiniz.</em>", "translate-edit-information": "Mesaj haqqında məlumat(lar) ($1)", - "translate-edit-in-other-languages": "Digər dillərdəki mesajı", + "translate-edit-in-other-languages": "Digər dillərdəki mesaj", "translate-edit-warnings": "Yarımçıq tərcümələr haqqında xəbərdarlıqlar", "translate-edit-tmsugs": "Tərcümə yaddaşı və tərcümə maşınından təkliflər", "translate-edit-tmmatch-source": "Tərcümə mənbəsi mətni: $1", "translate-edit-tmmatch": "$1% oxşar", "translate-use-suggestion": "Cari tərcüməni bu təkliflə dəyişdir.", - "translate-edit-nopermission": "Sizə mesajları tərcümə etmək üçün icazə lazımdır.", - "translate-edit-askpermission": "İcazə istə", + "translate-edit-nopermission": "Mesajları tərcümə etmək üçün tərcüməçi hüquqlarınız olmalıdır.", + "translate-edit-askpermission": "İcazə al", "translate-magic-pagename": "Genişlənmiş MediaViki tərcüməsi", "translate-magic-module": "Modul:", "translate-magic-cm-export": "Köçür", - "translate-magic-cm-current": "Hazırki", + "translate-magic-cm-current": "Hazırkı", "translate-magic-cm-original": "Orijinal", "translate-magic-cm-comment": "Şərh:", "translate-magic-cm-save": "Qeyd et", "translate-magic-cm-savefailed": "Saxlamaq mümkün olmadı", - "translate-magic-special": "Özlə səhifə ləqəbləri", - "translate-magic-words": "Sehirli sözlər", + "translate-magic-special": "Xüsusi səhifələrin ləqəbləri", + "translate-magic-words": "Sehrli sözlər", "translate-magic-namespace": "Ad sahəsi adları", "translate-magic-notsaved": "Redaktəniz saxlanılmadı!", "translate-magic-saved": "Dəyişiklikləriniz müvəffəqiyyətlə qeyd olundu.", @@ -132,12 +132,12 @@ "translate-language-code": "Dil kodu", "translate-language-code-field-name": "Dil kodu:", "translate-suppress-complete": "Tərcümə olunmuş mesaj qruplarını gətir", - "translate-ls-noempty": "Tərcümə olunmamış mesaj qruplarını gətir", + "translate-ls-noempty": "Tam tərcümə edilməyən mesaj qruplarını gizlə", "translate-language": "Dil", "translate-total": "Mesajlar", - "translate-untranslated": "Tərcümə olunmamış", + "translate-untranslated": "Tərcümə edilməyən", "translate-percentage-complete": "Tamamlanma", - "translate-percentage-fuzzy": "Köhnə tarixli", + "translate-percentage-fuzzy": "Köhnələn", "translate-languagestats-overall": "Bütün mesaj qrupları ilə birlikdə", "translate-ls-submit": "Statistikaları göstər", "translate-ls-column-group": "Mesaj qrupu", @@ -184,9 +184,9 @@ "translate-documentation-language": "Mesaj sənədləşməsi", "translate-searchprofile": "Tərcümələr", "translate-searchprofile-tooltip": "Bütün tərcümələrdən axtar", - "translate-messagereview-submit": "Təsdiqlə", - "translate-messagereview-progress": "Qəbul edilir...", - "translate-messagereview-done": "Qəbul olundu", + "translate-messagereview-submit": "Yoxlanılmış kimi işarələ", + "translate-messagereview-progress": "Yoxlanılmış kimi işarələnir...", + "translate-messagereview-done": "Yoxlanıldı", "translate-gethelp": "Kömək", "translate-msggroupselector-projects": "Mesaj qrupu", "translate-msggroupselector-search-placeholder": "Qrupları axtar", @@ -195,14 +195,14 @@ "translate-msggroupselector-view-subprojects": "$1 {{PLURAL:$1|altqrup|altqrup}}", "tux-languageselector": "Tərcümə", "tux-tab-all": "Hamısı", - "tux-tab-untranslated": "Tərcümə olunmamış", - "tux-tab-outdated": "Köhnə tarixli", - "tux-tab-translated": "Tərcümə edilmiş", + "tux-tab-untranslated": "Tərcümə edilməyən", + "tux-tab-outdated": "Köhnələn", + "tux-tab-translated": "Tərcümə edilən", "tux-edit": "Redaktə et", - "tux-status-optional": "İstəyə bağlı", - "tux-status-fuzzy": "Köhnə tarixli", - "tux-status-proofread": "Düzənləmə", - "tux-status-translated": "Tərcümə edilmiş", + "tux-status-optional": "Məcburi deyil", + "tux-status-fuzzy": "Köhnələn", + "tux-status-proofread": "Yoxlanıldı", + "tux-status-translated": "Tərcümə edilən", "tux-status-saving": "Saxlanılır...", "tux-status-unsaved": "Saxlanılmayıb", "tux-editor-placeholder": "Sənin tərcümələrin", @@ -210,5 +210,7 @@ "tux-editor-save-button-label": "Tərcüməni saxla", "tux-editor-skip-button-label": "Sonrakına keç", "tux-editor-confirm-button-label": "Tərcüməni təsdiq edin", - "tux-editor-shortcut-info": "Yaddaşda saxlamaq üçün \"$1\", növbəti mesaja keçmək üçün \"$2\", digər qısayolları açmaq üçün \"$3\" düyməsini basın." + "tux-editor-shortcut-info": "Yaddaşda saxlamaq üçün \"$1\", növbəti mesaja keçmək üçün \"$2\", digər qısayolları açmaq üçün \"$3\" düyməsini basın.", + "tux-editor-outdated-warning": "Ola bilsin ki, bu tərcümənin yenilənməsinə ehtiyac var.", + "tux-editor-outdated-warning-diff-link": "Fərqləri göstər" } diff --git a/MLEB/Translate/i18n/core/be.json b/MLEB/Translate/i18n/core/be.json index 0ce94ee9..6800c97d 100644 --- a/MLEB/Translate/i18n/core/be.json +++ b/MLEB/Translate/i18n/core/be.json @@ -132,5 +132,6 @@ "translate-statsf-count-registrations": "Новыя ўдзельнікі", "translate-statsf-count-reviews": "Рэцэнзенты перакладу", "translate-statsf-count-reviewers": "Рэцэнзенты", - "translate-js-support": "Задаць пытанне" + "translate-js-support": "Задаць пытанне", + "translate-documentation-language": "Дакументацыя паведамлення" } diff --git a/MLEB/Translate/i18n/core/bg.json b/MLEB/Translate/i18n/core/bg.json index 64174d44..fd1d4169 100644 --- a/MLEB/Translate/i18n/core/bg.json +++ b/MLEB/Translate/i18n/core/bg.json @@ -4,7 +4,8 @@ "DCLXVI", "පසිඳු කාවින්ද", "StanProg", - "Vodnokon4e" + "Vodnokon4e", + "Spiritia" ] }, "translate": "Превеждане", @@ -163,6 +164,7 @@ "translate-js-support-unsaved-warning": "Имате несъхранени преводи.", "translate-gs-code": "Код", "translate-gs-total": "Общо", + "translate-documentation-language": "Документация на съобщението", "translate-searchprofile": "Преводи", "logentry-translationreview-group": "$1 {{GENDER:$2|промени}} състоянието на преводите на $3 на $4 език от „$6“ на „$7“", "translate-stats-workflow": "Статут", @@ -185,7 +187,7 @@ "tux-editor-doc-editor-cancel": "Отказване", "tux-message-filter-advanced-button": "Разширено търсене", "tux-empty-list-translated-action": "Превеждане", - "tux-empty-list-other-link": "Показване не всички съобщения", + "tux-empty-list-other-link": "Показване на всички съобщения", "tux-editor-close-tooltip": "Затваряне", "tux-editor-message-tools-history": "История", "tux-editor-message-tools-translations": "Всички преводи", diff --git a/MLEB/Translate/i18n/core/bgn.json b/MLEB/Translate/i18n/core/bgn.json new file mode 100644 index 00000000..21328478 --- /dev/null +++ b/MLEB/Translate/i18n/core/bgn.json @@ -0,0 +1,8 @@ +{ + "@metadata": { + "authors": [ + "Baloch Afghanistan" + ] + }, + "translate-documentation-language": "پیامی مستندان" +} diff --git a/MLEB/Translate/i18n/core/bn.json b/MLEB/Translate/i18n/core/bn.json index bd3f63fe..1882f92a 100644 --- a/MLEB/Translate/i18n/core/bn.json +++ b/MLEB/Translate/i18n/core/bn.json @@ -7,7 +7,8 @@ "Gahori", "Leemon2010", "Zaheen", - "Tauhid16" + "Tauhid16", + "Aftabuzzaman" ] }, "translate": "অনুবাদ", @@ -18,7 +19,7 @@ "translate-taskui-export-to-file": "স্থানীয় ফরম্যাটে আমদানী করুন।", "translate-taskui-export-as-po": "অফলাইন অনুবাদের জন্য আমদানী করুন", "translate-taction-translate": "অনুবাদ", - "translate-taction-proofread": "পর্যালোচিত", + "translate-taction-proofread": "পর্যালোচনা", "translate-taction-lstats": "ভাষার পরিসংখ্যান", "translate-taction-mstats": "বার্তা দলের পরিসংখ্যান", "translate-taction-export": "রপ্তানি", @@ -66,7 +67,11 @@ "translate-magic-words": "ম্যাজিক শব্দগুলি", "translate-magic-namespace": "নেমস্পেসের নাম", "translate-magic-notsaved": "আপনার সম্পাদনা সংরক্ষিত হয়নি!", + "translate-magic-errors": "অনুবাদের মধ্যে নিম্নলিখিত {{PLURAL:$1|ত্রুটি|ত্রুটিসমূহ}} ঠিক করুন:", "translate-magic-saved": "আপনার পরিবর্তনসমূহ সফলভাবে সংরক্ষিত হয়েছে।", + "translate-checks-parameters": "নিম্নলিখিত {{PLURAL:$2|প্যারামিটারটি|প্যারামিটারসমূহ}} ব্যবহার করা হয়নি:\n<strong><nowiki>$1</nowiki></strong>", + "translate-checks-parameters-unknown": "নিম্নলিখিত {{PLURAL:$2|প্যারামিটারটি|প্যারামিটারসমূহ}} অজানা:\n<strong><nowiki>$1</nowiki></strong>", + "translate-checks-plural-dupe": "<nowiki>{{PLURAL:}}</nowiki>-এর শেষে অনুরূপ ফরম রয়েছে। <nowiki>{{PLURAL:$1|ভেড়া|ভেড়া}}</nowiki> কে <nowiki>{{PLURAL:$1|ভেড়া}}</nowiki> হিসাবে লিখতে হবে।", "translate-pref-nonewsletter": "আমাকে ইমেইল নিউজলেটার প্রেরণ করবেন না", "translate-pref-editassistlang": "সহযোগী ভাষা:", "prefs-translate": "অনুবাদ অপশন", @@ -82,10 +87,10 @@ "translate-stats-edits": "সম্পাদনাসমূহ", "translate-stats-users": "অনুবাদক", "translate-stats-registrations": "নিবন্ধন", - "translate-stats-reviews": "পর্যালোচিত", + "translate-stats-reviews": "পর্যালোচনাসমূহ", "translate-stats-reviewers": "নিরীক্ষকগণ", "translate-statsf-options": "গ্রাফ অপশন", - "translate-statsf-start": "সুরুর তারিখ:", + "translate-statsf-start": "শুরুর তারিখ:", "translate-statsf-scale-months": "মাস", "translate-statsf-scale-weeks": "সপ্তাহ", "translate-statsf-scale-days": "দিন", @@ -127,6 +132,7 @@ "translate-mgs-column-language": "ভাষা", "translate-mgs-totals": "সকল ভাষায় একসাথে", "supportedlanguages": "সমর্থিত ভাষাসমূহ", + "supportedlanguages-colorlegend": "রঙের ব্যাখ্যা: সর্বশেষ অনুবাদ $1 দিন আগে।", "supportedlanguages-translators": "{{PLURAL:$2|{{GENDER:$3|অনুবাদক}}|অনুবাদকগণ}}: $1", "supportedlanguages-recenttranslations": "সাম্প্রতিক অনুবাদ", "supportedlanguages-count": "সর্বমোট $1টি {{PLURAL:$1|ভাষায়}}।", @@ -147,9 +153,11 @@ "translate-js-summary": "সারাংশ:", "translate-js-save": "সংরক্ষণ", "translate-js-next": "সংরক্ষণ এবং পরবর্তী", + "translate-js-nonext": "এটি এই পাতার শেষ বার্তা ছিল।", "translate-js-skip": "বাতিল ও পরবর্তী", "translate-js-history": "অনুবাদ ইতিহাস", "translate-js-support": "প্রশ্ন জিজ্ঞাসা করুন", + "translate-js-support-unsaved-warning": "আপনার অসংরক্ষিত অনুবাদ রয়েছে।", "translate-gs-pos": "নং", "translate-gs-code": "কোড", "translate-gs-continent": "উপমহাদেশ", @@ -159,6 +167,7 @@ "translate-gs-count": "গণনা", "translate-gs-total": "সর্বমোট", "translate-gs-avgscore": "গড় স্কোর", + "translate-documentation-language": "বার্তার নথি", "translate-searchprofile": "অনুবাদসমূহ", "translate-searchprofile-tooltip": "সকল অনুবাদে অনুসন্ধান", "translate-search-languagefilter": "ভাষা অনুযায়ী ফিল্টার:", @@ -171,10 +180,15 @@ "translate-messagereview-no-own": "আপনি আপনার নিজের অনুবাদ পর্যালোচিত হিসাবে চিহ্নিত করতে পারবেন না।", "translate-messagereview-doit": "এই অনুবাদটি নিরীক্ষিত হিসবে টীকা দিন।", "log-name-translationreview": "অনুবাদ নিরীক্ষণ লগ", + "logentry-translationreview-message": "$1 $3 অনুবাদ {{GENDER:$2|পর্যালোচনা করেছেন}}", "translate-workflow-set-doing": "সেটিং...", "translate-stats-workflow": "অবস্থা", "translate-dynagroup-recent-label": "সাম্প্রতিক অনুবাদ", "translate-dynagroup-additions-label": "সাম্প্রতিক সংযোজনসমূহ", + "translate-dynagroup-by": "অনুবাদ করেছেন {{GENDER:$1|$1}}", + "translate-dynagroup-byc": "অনুবাদ করেছেন {{GENDER:$1|$1}} ($2)", + "translate-dynagroup-last": "সর্বশেষ পরিবর্তন করেছেন {{GENDER:$1|$1}}", + "translate-dynagroup-lastc": "সর্বশেষ পরিবর্তন করেছেন {{GENDER:$1|$1}} ($2)", "translate-gethelp": "সাহায্য", "translate-msggroupselector-projects": "বার্তা দল", "translate-msggroupselector-search-placeholder": "দল অনুসন্ধান", @@ -186,7 +200,7 @@ "tux-tab-untranslated": "অনুবাদ হয়নি", "tux-tab-outdated": "পুরাতন", "tux-tab-translated": "অনূদিত", - "tux-tab-unproofread": "পর্যালোচিত হয়নি", + "tux-tab-unproofread": "অপর্যালোচিত", "tux-edit": "সম্পাদনা", "tux-status-optional": "ঐচ্ছিক", "tux-status-fuzzy": "বর্তমানে অপ্রচলিত", @@ -206,20 +220,26 @@ "tux-editor-suggestions-title": "পরামর্শসমূহ", "tux-editor-in-other-languages": "অন্যান্য ভাষায়", "tux-editor-need-more-help": "আরও সাহায্যের প্রয়োজন?", + "tux-editor-ask-help": "আরও তথ্যের জন্য জিজ্ঞাসা করুন", "tux-editor-tm-match": "{{formatnum:$1}}% মিল রয়েছে", "tux-warnings-more": "{{PLURAL:$1|আরও $1}}", "tux-warnings-hide": "আড়ালে রাখো", + "tux-editor-save-failed": "অনুবাদ সংরক্ষণ ব্যর্থ হয়েছে: $1", + "tux-editor-n-uses": "$1 {{PLURAL:$1|বার}} ব্যবহৃত হয়েছে", "tux-editor-message-desc-more": "আরও দেখাও", "tux-editor-message-desc-less": "কম দেখাও", "tux-editor-clear-translated": "অনূদিত আড়াল করো", - "tux-editor-proofreading-mode": "পর্যালোচিত", + "tux-editor-proofreading-mode": "পর্যালোচনা", "tux-editor-translate-mode": "তালিকা", "tux-editor-proofreading-hide-own-translations": "আপনার অনুবাদসমূহ আড়াল করুন", "tux-editor-proofreading-show-own-translations": "আপনার অনুবাদসমূহ প্রদর্শন করুন", "tux-proofread-action-tooltip": "পর্যালোচিত হিসেবে চিহ্নিত করুন", "tux-proofread-edit-label": "সম্পাদনা", "tux-editor-page-mode": "পাতা", + "tux-editor-outdated-warning": "এই অনুবাদটি হালনাগাদ করা প্রয়োজন হতে পারে।", "tux-editor-outdated-warning-diff-link": "পার্থক্য দেখাও", + "tux-editor-doc-editor-placeholder": "বার্তার নথি", + "tux-editor-doc-editor-save": "নথি সংরক্ষণ", "tux-editor-doc-editor-cancel": "বাতিল", "tux-messagetable-more-messages": "আরও {{formatnum:$1}}টি {{PLURAL:$1|বার্তা}}", "tux-messagetable-loading-messages": "{{PLURAL:$1|বার্তা}} লোড হচ্ছে...", @@ -228,6 +248,8 @@ "tux-message-filter-advanced-button": "উন্নত অনুসন্ধান", "tux-message-filter-optional-messages-label": "ঐচ্ছিক বার্তাগুলি", "tux-proofread-translated-by-self": "আপনার দ্বারা অনূদিত", + "tux-empty-list-all": "এই বার্তা দলটি খালি", + "tux-empty-list-all-guide": "অনুবাদ করতে একটি ভিন্ন বার্তা দল নির্বাচন করুন", "tux-empty-list-translated": "কোনো অনূদিত বার্তা নেই", "tux-empty-list-translated-guide": "আপনি অনুবাদে সাহায্য করতে পারেন", "tux-empty-list-translated-action": "অনুবাদ", @@ -235,6 +257,7 @@ "tux-empty-show-optional-messages": "ঐচ্ছিক বার্তাগুলি দেখাও", "tux-empty-no-outdated-messages": "কোন পুরাতন বার্তা নেই", "tux-empty-nothing-to-proofread": "পর্যালোচনা করার কিছু নেই", + "tux-empty-you-can-help-providing": "আপনি নতুন অনুবাদ প্রদান করে সাহায্য করতে পারেন", "tux-empty-nothing-new-to-proofread": "পর্যালোচনা করার নতুন কিছু নেই", "tux-empty-list-other": "অনুবাদ করার মতো কিছু নেই", "tux-empty-list-other-guide": "আপনি বিদ্যমান অনুবাদ পর্যালোচনা করে সাহায্য করতে পারেন", diff --git a/MLEB/Translate/i18n/core/bs.json b/MLEB/Translate/i18n/core/bs.json index f8c40dc3..20eaaee4 100644 --- a/MLEB/Translate/i18n/core/bs.json +++ b/MLEB/Translate/i18n/core/bs.json @@ -4,7 +4,8 @@ "CERminator", "DzWiki", "Edinwiki", - "KWiki" + "KWiki", + "Palapa" ] }, "translate": "Prijevod", @@ -169,7 +170,7 @@ "translate-manage-submit": "Izvrši", "translate-manage-intro-other": "Ispod je spisak izmjena na prevodima na $1 jeziku.\nMolimo provjerite izmjene i izaberite akciju koju želite da uradite za svaki prevod.\nAko odaberete da zanemarite izmjene, one će biti prepisane pri slijedećem izvozu.", "translate-manage-import-ok": "Uvezena nova verzija stranice $1.", - "translate-manage-import-done": "Sve završeno!", + "translate-manage-import-done": "Uvoz završen!", "importtranslations": "Uvoz prijevoda", "translate-import-from-local": "Postavljanje lokalne datoteke:", "translate-import-load": "Učitaj datoteku", @@ -206,10 +207,12 @@ "translate-messagereview-submit": "Označi provjereno", "translate-messagereview-done": "Provjereno", "translate-stats-workflow": "Stanje", + "translate-dynagroup-additions-desc": "Ova grupa poruka prikazuje nove i izmijenjene poruke.", "translate-gethelp": "Pomoć", "translate-msggroupselector-projects": "Grupa poruka", "translate-msggroupselector-search-all": "Sve", "translate-msggroupselector-search-recent": "Nedavne", + "translate-msggroupselector-view-subprojects": "$1 {{PLURAL:$1|podgrupa|podgrupe}}", "tux-languageselector": "Prijevod na", "tux-tab-all": "Sve", "tux-tab-untranslated": "Neprevedeno", @@ -221,16 +224,19 @@ "tux-status-fuzzy": "Zastarjelo", "tux-status-proofread": "Provjereno", "tux-status-translated": "Prevedeno", + "tux-status-saving": "Čuvanje...", "tux-status-unsaved": "Nesačuvano", "tux-editor-placeholder": "Vaš prijevod", "tux-editor-save-button-label": "Sačuvaj prijevod", "tux-editor-skip-button-label": "Preskoči na slijedeću", "tux-editor-cancel-button-label": "Odustani", "tux-editor-confirm-button-label": "Potvrdi prijevod", + "tux-editor-shortcut-info": "Pritisnite \"$1\" kako biste sačuvali ili \"$2\" da pređete na sljedeću poruku ili \"$3\" za druge prečice.", "tux-editor-edit-desc": "Uredi dokumentaciju", "tux-editor-add-desc": "Dodaj dokumentaciju", "tux-editor-suggestions-title": "Prijedlozi", "tux-editor-in-other-languages": "Na drugim jezicima", + "tux-editor-tm-match": "$1% slaganja", "tux-warnings-hide": "sakrij", "tux-editor-n-uses": "korišćeno $1 {{PLURAL:$1|put|puta}}", "tux-editor-message-desc-more": "Prikaži još", diff --git a/MLEB/Translate/i18n/core/ca.json b/MLEB/Translate/i18n/core/ca.json index 74d7334a..1cbbf612 100644 --- a/MLEB/Translate/i18n/core/ca.json +++ b/MLEB/Translate/i18n/core/ca.json @@ -13,7 +13,8 @@ "Toniher", "Vriullop", "XVEC", - "පසිඳු කාවින්ද" + "පසිඳු කාවින්ද", + "Jmarchn" ] }, "translate": "Tradueix", @@ -58,7 +59,7 @@ "translate-edit-definition": "Definició del missatge", "translate-edit-translation": "Traducció", "translate-edit-contribute": "contribuïu-hi", - "translate-edit-no-information": "''Aquest missatge no té documentació. Si sabeu on o com és usat aquest missatge podeu ajudar la resta de traductors afegint-hi la documentació.''", + "translate-edit-no-information": "<em>Aquest missatge no té documentació.\nSi sabeu on o com és usat aquest missatge podeu ajudar la resta de traductors afegint-hi la documentació.</em>", "translate-edit-information": "Informació sobre el missatge ($1)", "translate-edit-in-other-languages": "El missatge en altres idiomes", "translate-edit-committed": "Traducció utilitzada actualment pel programa", @@ -67,8 +68,8 @@ "translate-edit-tmmatch-source": "Text original de la traducció: $1", "translate-edit-tmmatch": "coincidència del $1%", "translate-use-suggestion": "Substitueixi la traducció actual amb aquest suggeriment.", - "translate-edit-nopermission": "Necessiteu permís per traduir missatges.", - "translate-edit-askpermission": "Demana permís", + "translate-edit-nopermission": "Necessiteu permisos de traducció per a traduir missatges.", + "translate-edit-askpermission": "Obté permís", "translate-magic-pagename": "Traducció ampliada del MediaWiki", "translate-magic-help": "Aquí podeu traduir els àlies de les pàgines especials, les paraules màgiques i els títols dels diferents espais de noms (''namespaces'').\n\nEls àlies de les pàgines especials i les paraules màgiques poden tenir múltiples traduccions. Separeu-les per una coma (,). Els espais de noms només poden tenir una traducció.\n\nDins les traduccions dels espais de noms, la <code>$1 talk</code> és especial. <code>$1</code> es substitueix pel nom del projecte (per exemple <code>{{ns:project_talk}}</code>). Si no és possible fer-ho així en el vostre idioma sense canviar la forma gramatical del nom del projecte, siusplau contacteu amb nosaltres: [[Support]].\n\nHeu de tenir permisos de traductor per a desar els canvis, que no es guardaran fins que no cliqueu el botó corresponent.", "translate-magic-module": "Mòdul:", @@ -96,7 +97,7 @@ "translate-checks-xhtml": "{{PLURAL:$2|Reemplaceu l'etiqueta següent per la correcta|Reemplaceu les etiquetes següents per les correctes}}:\n<strong><nowiki>$1</nowiki></strong>", "translate-checks-plural": "La definició utilitza <nowiki>{{PLURAL:}}</nowiki> i en canvi la traducció no.", "translate-checks-plural-forms": "<nowiki>{{PLURAL:}}</nowiki> es va donar {{PLURAL:$1|una forma|$1 formes}} però {{PLURAL:$2|només una forma és|$2 formes són}} compatible/s (excloent les formes 0= i 1=)", - "translate-checks-pagename": "S'ha canviat l'espai de noms (''namespace'') de la definició", + "translate-checks-pagename": "S’ha canviat l’espai de noms de la definició", "translate-checks-format": "Aquesta traducció no segueix la definició o té una sintaxi invàlida: $1", "translate-checks-escape": "Les següents seqüències d'escapament poden ser accidentals: <strong>$1</strong>", "translate-checks-parametersnotequal": "El compte de paràmetres és {{PLURAL:$1|$1}}; hauria de ser{{PLURAL:$2|$2}}.", @@ -146,7 +147,7 @@ "translate-statsf-group": "Codis de grups separats per comes:", "translate-statsf-submit": "Previsualització", "translate-tag-category": "Pàgines traduïbles", - "translate-tag-page-desc": "Traducció de la pàgina wiki [[$2|$1]].", + "translate-tag-page-desc": "Traducció de la pàgina wiki [[$2|$1]] des de $3 ($4).", "translate-sidebar-alltrans": "En altres idiomes", "translations": "Totes les traduccions", "translations-summary": "Entreu a continuació un nom de missatge per a mostrar-ne totes les traduccions disponibles.", @@ -160,6 +161,7 @@ "translate-translations-history-short": "h", "languagestats": "Estadístiques de l'idioma", "languagestats-summary": "Aquesta pàgina mostra les estadístiques de traducció per a tots els grups de missatges de cada idioma.", + "messagegroupstats-summary": "Aquesta pàgina mostra estadístiques del grup de missatges.", "languagestats-stats-for": "Estadístiques de traducció per a l'idioma $1 ($2)", "languagestats-recenttranslations": "traduccions recents", "translate-langstats-incomplete": "Algunes de les estadístiques d'aquesta pàgina són incompletes. Recarregueu-la per a obtenir-ne més.", @@ -192,7 +194,7 @@ "supportedlanguages": "Idiomes compatibles", "supportedlanguages-summary": "Aquesta pàgina mostra una llista de tots els idiomes que es poden utilitzar a {{SITENAME}} juntament amb els noms dels traductors que treballen en cadascun d'ells.\nEl nom del traductor apareix més gran com més traduccions hagi contribuït a fer.\nEl color del subratllat indica si el traductor ha estat actiu recentment.", "supportedlanguages-colorlegend": "Llegenda per al color: La darrera traducció va ser fa $1 dies.", - "supportedlanguages-translators": "{{PLURAL:$2|Traductor|Traductors}}: $1", + "supportedlanguages-translators": "{{PLURAL:$2|{{GENDER:$3|Traductor}}|Traductors}}: $1", "supportedlanguages-recenttranslations": "traduccions recents", "supportedlanguages-count": "$1 {{PLURAL:$1|idioma|idiomes}} en total.", "supportedlanguages-activity": "$1: $2 {{PLURAL:$2|modificació|modificacions}}, la darrera va ser fa $3 {{PLURAL:$3|dia|dies}}", @@ -220,7 +222,8 @@ "translate-manage-conflict-summary": "Important una nova versió des d'una font externa.\nSiusplau, comproveu-ho.", "translate-manage-fuzzy-summary": "La definició del missatge ha canviat", "translate-manage-submit": "Executa", - "translate-manage-import-done": "Fet!", + "translate-manage-import-ok": "Importat: $1", + "translate-manage-import-done": "S'ha completat la importació!", "importtranslations": "Importa traduccions", "translate-import-from-local": "Càrrega de fitxer local:", "translate-import-load": "Carrega fitxer", @@ -357,7 +360,7 @@ "tux-proofread-translated-by-self": "Traduït per tu", "tux-empty-list-all": "Aquest grup de missatges és buit", "tux-empty-list-all-guide": "Seleccioneu un grup de missatges diferent per traduir", - "tux-translate-page-no-such-group": "\"El grup indicat no existeix\". Seleccioneu un grup de missatges diferent.", + "tux-translate-page-no-such-group": "<strong>El grup indicat no existeix\".</strong> Seleccioneu un grup de missatges diferent.", "tux-empty-list-translated": "Missatges no traduïts", "tux-empty-list-translated-guide": "Podeu ajudar a traduir", "tux-empty-list-translated-action": "Tradueix", @@ -377,10 +380,12 @@ "tux-editor-expand-tooltip": "Amplia", "tux-editor-collapse-tooltip": "Tanca", "tux-editor-message-tools-history": "Historial", + "tux-editor-message-tools-delete": "Suprimeix", "tux-editor-message-tools-translations": "Totes les traduccions", "tux-editor-loading": "S'està carregant…", "translate-search-more-languages-info": "$1 {{PLURAL:$1|idioma|idiomes}} més", "translate-statsbar-tooltip": "$1% traduït, $2% revisat", "translate-statsbar-tooltip-with-fuzzy": "$1% traduït, $2 % revisat, $3% desfasat", - "translate-search-more-groups-info": "$1 {{PLURAL:$1|grup|grups}} més" + "translate-search-more-groups-info": "$1 {{PLURAL:$1|grup|grups}} més", + "translate-ulsdep-title": "Error de configuració" } diff --git a/MLEB/Translate/i18n/core/ce.json b/MLEB/Translate/i18n/core/ce.json index 2916b859..0ab25704 100644 --- a/MLEB/Translate/i18n/core/ce.json +++ b/MLEB/Translate/i18n/core/ce.json @@ -15,9 +15,10 @@ "translate-taskui-export-to-file": "Шин форматехь экспорт", "translate-taskui-export-as-po": "Оффлайн гочдаран экспорт", "translate-taction-translate": "Гоч", - "translate-taction-proofread": "Хьажар", + "translate-taction-proofread": "Таллар", "translate-taction-lstats": "Меттан статистика", "translate-taction-mstats": "Тобанийн хаамийн статистика", + "translate-taction-export": "Экспорт", "translate-taction-disabled": "ХӀара дешдерг хӀокху вики чохь дӀадайана ду.", "translate-page-no-such-language": "Меттан код нийса яц", "translate-page-no-such-group": "Тоба нийса билгалйина яц.", @@ -34,10 +35,11 @@ "translate-page-showing-all": "Ара баьккхина $1 {{PLURAL:$1|хаам}}.", "translate-page-showing-none": "Гайта хаамаш бац.", "translate-next": "тӀаьхьа йогӀу агӀо", - "translate-prev": "← хьалхара агӀо", + "translate-prev": "хьалха йоьду агӀо", "translate-page-description-legend": "Тобанах хаам", "translate-page-description-hasoptional-open": "Кхин тӀе хаамаш гайта.", "translate-page-edit": "Нисъе", + "translate-ext-url": "<hr />Сайт: $1", "translate-optional": "(тӀехь дац)", "translate-ignored": "(игнорирян)", "translate-edit-title": "Хийца «$1»", @@ -52,26 +54,29 @@ "translate-edit-tmmatch": "$1% цхьаьнадогӀуш", "translate-edit-askpermission": "Бакъо яккха", "translate-magic-pagename": "Къоргера MediaWiki гочяр", + "translate-magic-module": "Модуль:", "translate-magic-submit": "Арайаккха", - "translate-magic-cm-export": "Вахьайахка", + "translate-magic-cm-export": "Экспорт ян", "translate-magic-nothing-to-export": "ХӀума цаоьшу экспорт ян.", "translate-magic-cm-to-be": "Хийла еза", "translate-magic-cm-current": "ХӀинцлера", "translate-magic-cm-original": "ДӀайолалун", "translate-magic-cm-comment": "Билгалдаккхар:", "translate-magic-cm-save": "Ӏалашдан", - "translate-magic-cm-savefailed": "Ӏалаш ян цаелира", + "translate-magic-cm-updatedusing": "Карлаяьккхина [[Special:AdvancedTranslate|{{int:Translate-magic-pagename}}]] гӀоьнца", + "translate-magic-cm-savefailed": "Ӏалашъян цаелира", "translate-magic-special": "Белхан агӀонийн псевдонимаш", "translate-magic-words": "Бозбуунчаллин дешнаш", "translate-magic-namespace": "ЦӀерийн ана", "translate-magic-notsaved": "Хьан нисдар дӏайазъдина дац!", + "translate-magic-errors": "Дехар до, {{PLURAL:$1|1=хӀара гӀалат|хӀара гӀалаташ}} нисдар гочдар чохь:", "translate-magic-saved": "Хийцамаш кхиамца Ӏалашбина.", "translate-checks-parameters": "{{PLURAL:$2|1=Параметр лелош яц|Параметраш лелош яц}}:\n<strong><nowiki>$1</nowiki></strong>", "translate-checks-parameters-unknown": "{{PLURAL:$2|1=Евзаш йоцу параметр|Евзаш йоцу параметраш}}:\n<strong><nowiki>$1</nowiki></strong>", "translate-checks-balance": "Елла а дӀакъовла а {{PLURAL:$2|къовларш}} нийса яц:\n<strong><nowiki>$1</nowiki></strong>", - "translate-checks-links-missing": "{{PLURAL:$2|$2 хьажораг яц|$2 хьажоргаш яц}}:\n<strong><nowiki>$1</nowiki></strong>", + "translate-checks-links-missing": "{{PLURAL:$2|$2 хьажоргаш яц}}:\n<strong><nowiki>$1</nowiki></strong>", "translate-checks-plural": "Оригинал чохь лелош ю <nowiki>{{PLURAL:}}</nowiki>, кхузахь — яц.", - "translate-checks-plural-dupe": "МогӀан юьхьигехь <nowiki>{{PLURAL:}}</nowiki> цхьатера шиъ дош ду, <nowiki>{{PLURAL:$1|пальто|пальто}} меттан</nowiki> <nowiki>{{PLURAL:$1|пальто}} яздича дика ду</nowiki>.", + "translate-checks-plural-dupe": "МогӀан юьхьигехь <nowiki>{{PLURAL:}}</nowiki> цхьатерра шиъ дош ду, <nowiki>{{PLURAL:$1|пальто|пальто}} меттан</nowiki> <nowiki>{{PLURAL:$1|пальто}} яздича дика ду</nowiki>.", "action-translate-manage": "хаамийн тобанийн урхалладар", "translate-rc-translation-filter": "Литта гочдарш:", "translate-rc-translation-filter-no": "Доза доцуш", @@ -82,8 +87,8 @@ "translate-stats-edits": "Нисдарш", "translate-stats-users": "Гочдархой", "translate-stats-registrations": "ДӀаязбалар", - "translate-stats-reviews": "Хьажар", - "translate-stats-reviewers": "Хьажар", + "translate-stats-reviews": "Талларш", + "translate-stats-reviewers": "Рецензенташ", "translate-statsf-options": "Графика нисяр", "translate-statsf-width": "Пикселшках шоралла:", "translate-statsf-height": "Локхалла пикселшкахь:", @@ -100,7 +105,7 @@ "translate-statsf-count-reviews": "Гочдаре хьажар", "translate-statsf-count-reviewers": "Хьажархой", "translate-statsf-submit": "Хьалха хьажар", - "translate-tag-category": "Гоч еш йолу агӀонаш", + "translate-tag-category": "Гочъеш йолу агӀонаш", "translate-tag-page-desc": "Вики-агӀонаш гочяр [[$2|$1]].", "translate-sidebar-alltrans": "Кхечу меттанашкахь", "translations": "Массо а гочдарш", @@ -145,12 +150,14 @@ "supportedlanguages": "Ловш долу меттанаш", "supportedlanguages-translators": "{{PLURAL:$2|{{GENDER:$3|Гочдархо}}|Гочдархой}}: $1", "supportedlanguages-recenttranslations": "дукха хан йоццуш гоч динарш", - "supportedlanguages-count": "Бериг $1 {{PLURAL:$1|мотт|меттанаш|меттанаш}}", - "supportedlanguages-activity": "$1: $2 {{PLURAL:$2|1=нисдар|нисдарш}} — тӀаьхьарлера нисдар $3 {{PLURAL:$3|де}} хьалха", + "supportedlanguages-count": "Бериг $1 {{PLURAL:$1|мотт}}", + "supportedlanguages-activity": "$1: $2 {{PLURAL:$2|1=нисдар}} — тӀаьххьарлера нисдар $3 {{PLURAL:$3|де}} хьалха", "translate-save": "Ӏалашдан ($1)", "translate-jssti-add": "ТӀетоха могӀан чу", "managemessagegroups": "Хаамийн тобанийн урхалладар", + "translate-smg-notallowed": "Дешдерг дан хьона цало.", "translate-smg-nochanges": "Кечбан хийцамаш бац.", + "translate-smg-submit": "ДӀабахьийта хийцамаш кечбан", "translate-manage-import-new": "Керла хаам $1", "translate-manage-action-import": "Импорт ян", "translate-manage-action-ignore": "Игнор ян", @@ -170,11 +177,22 @@ "translate-js-history": "Гочан истори", "translate-js-support": "Хаттар далар", "translate-js-support-unsaved-warning": "Ӏалашданза гочдарш ду.", + "translate-gs-pos": "Поз.", "translate-gs-code": "Код", + "translate-gs-continent": "Дуьнена дакъа", + "translate-gs-speakers": "Лелораш", "translate-gs-score": "Мах хадор", "translate-gs-multiple": "Маситта", + "translate-gs-count": "Дукхалла", "translate-gs-total": "Ерриг", + "translate-gs-avgscore": "Юкъ. мах хадор", + "translate-documentation-language": "Хаамийн документаци", "translate-searchprofile": "Гочдинарш", + "translate-searchprofile-tooltip": "Массо гочдарш чохь лахар", + "translate-search-languagefilter": "Меттаца литтар:", + "translate-search-nofilter": "Литтар доцуш", + "translate-messagereview-submit": "Теллина сана билгалъе", + "translate-messagereview-progress": "Талланза сана билгалъе", "translate-messagereview-done": "Теллина", "translate-messagereview-reviews": "Теллина {{PLURAL:$1|$1 декъашхочо|$1 декъашхоша|1=кхечу декъашхочо}}", "translate-messagereview-reviewswithyou": "Теллина {{PLURAL:$1|$1 декъашхочо, ахьа цхьан|$1 декъашхоша, ахьа цхьан}}", @@ -182,6 +200,9 @@ "api-error-unknownmessage": "Хаам цакарий", "logentry-translationreview-group": "$1 {{GENDER:$2|хийцина}} «$3» агӀона гочдаран хьал $4 мотт «$6» → «$7»", "group-translate-sandboxed": "ЧӀагӀбина гочдархой", + "translate-workflow-set-doing": "ДӀахӀоттош ю...", + "translate-workflow-set-done": "ДӀахӀоттйна!", + "translate-stats-workflow": "Статус", "translate-dynagroup-recent-label": "Дукха хан йоццуш гоч динарш", "translate-dynagroup-recent-desc": "ХӀокху тобан чохь гучу йолу дукха хан йоцуш гоч йина хӀокху меттан хаамаш.\n\nХӀара дӀахӀоттам пайдане бу хьажа.", "translate-dynagroup-additions-label": "Дукху хан йоцуш тӀетоьхнарш", @@ -192,7 +213,7 @@ "translate-msggroupselector-search-all": "Массо", "translate-msggroupselector-search-recent": "Дукху хан йоцуш", "translate-msggroupselector-view-subprojects": "{{PLURAL:$1|1=Цхьаъ бухара тоба|$1 бухара тобанаш}}", - "tux-languageselector": "Гочдар оцу", + "tux-languageselector": "Гочдар тӀе", "tux-tab-all": "Массо", "tux-tab-untranslated": "Гоч янцарш", "tux-tab-outdated": "Шира елларш", @@ -201,10 +222,11 @@ "tux-edit": "Нисдар", "tux-status-optional": "ТӀехь дац", "tux-status-fuzzy": "Шира елла", - "tux-status-proofread": "Хьажар", + "tux-status-proofread": "Таллар", "tux-status-translated": "Гоч йина", - "tux-status-saving": "Ӏалаш еш ю...", + "tux-status-saving": "Ӏалашъеш ю...", "tux-status-unsaved": "Ӏалаш цайина", + "tux-editor-placeholder": "Хьан гочдар", "tux-editor-paste-original-button-label": "Дилла дӀадолалун йоза", "tux-editor-discard-changes-button-label": "Цаоьшу хийцамаш", "tux-editor-save-button-label": "Ӏалаш де гоч динарг", @@ -226,7 +248,7 @@ "tux-editor-message-desc-more": "Гайта мадарра", "tux-editor-message-desc-less": "Гайта компактни", "tux-editor-clear-translated": "Къайлаяха гоч йинарш", - "tux-editor-proofreading-mode": "Хьажар", + "tux-editor-proofreading-mode": "Таллар", "tux-editor-translate-mode": "МогӀа", "tux-editor-proofreading-hide-own-translations": "Къайлаяха хьой гоч йинарш", "tux-editor-proofreading-show-own-translations": "Гайта хьой гоч йинарш", diff --git a/MLEB/Translate/i18n/core/ckb.json b/MLEB/Translate/i18n/core/ckb.json index ce34465b..1adf93f8 100644 --- a/MLEB/Translate/i18n/core/ckb.json +++ b/MLEB/Translate/i18n/core/ckb.json @@ -8,12 +8,12 @@ "رزگار" ] }, - "translate": "وەرگێڕە", + "translate": "وەرگێڕان", "translate-desc": "[[Special:Translate|پەڕەی تایبەت]] بۆ وەرگێڕانی میدیاویکی و ئەولاتر", "translate-taskui-view": "گشت پەیامەکان نیشان بدە", "translate-taskui-untranslated": "پەیامە وەرنەگێردراوەکان نیشانبدە", "translate-taskui-optional": "پەیامە دڵخوازانەکان نیشان بدە", - "translate-taction-translate": "وەرگێڕە", + "translate-taction-translate": "وەری بگێڕەوە", "translate-taction-proofread": "پێداچوونەوە", "translate-taction-lstats": "ئامارەکانی زمان", "translate-taction-mstats": "ئامارەکانی گرووپی پەیام", @@ -98,7 +98,7 @@ "translate-language-code-field-name": "کۆدی زمان:", "translate-language": "زمان", "translate-total": "پەیامەکان", - "translate-untranslated": "وەرنەگێڕاو", + "translate-untranslated": "وەرنەگێڕراو", "translate-percentage-complete": "تەواوکراو", "translate-ls-submit": "ئامارەکان پیشانبدە", "translate-ls-column-group": "پەیامی گرووپ", @@ -137,10 +137,10 @@ "translate-msggroupselector-search-all": "ھەموو", "translate-msggroupselector-view-subprojects": "$1 {{PLURAL:$1|ژێرگرووپ|ژێرگرووپەکان}}", "tux-tab-all": "ھەموو", - "tux-tab-untranslated": "وەرنەگێڕاو", - "tux-tab-translated": "وەرگێڕدرا", + "tux-tab-untranslated": "وەرنەگێڕراو", + "tux-tab-translated": "وەرگێڕراو", "tux-edit": "دەستکاری", - "tux-status-translated": "وەرگێڕدرا", + "tux-status-translated": "وەرگێڕراو", "tux-status-saving": "دەپارێزرێت...", "tux-editor-paste-original-button-label": "دەقی بنەڕەتی دابنێ", "tux-editor-save-button-label": "وەرگێڕان بپارێزە", diff --git a/MLEB/Translate/i18n/core/cs.json b/MLEB/Translate/i18n/core/cs.json index 92b26e87..5c5a0b9c 100644 --- a/MLEB/Translate/i18n/core/cs.json +++ b/MLEB/Translate/i18n/core/cs.json @@ -383,5 +383,6 @@ "translate-statsbar-tooltip-with-fuzzy": "$1 % přeloženo, $2 % zkontrolováno, $3 % zastaralých", "translate-search-more-groups-info": "$1 {{PLURAL:$1|další skupina|další skupiny|dalších skupin}}", "translate-ulsdep-title": "Chyba konfigurace", - "translate-ulsdep-body": "Rozšíření Translate závisí na [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:UniversalLanguageSelector rozšíření Universal Language Selector]." + "translate-ulsdep-body": "Rozšíření Translate závisí na [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:UniversalLanguageSelector rozšíření Universal Language Selector].", + "tux-session-expired": "Již nejste přihlášen(a). Přihlašte se prosím v jiné záložce. Anebo si okopírujte neuložené překlady, přihlaste se a vraťte se na tuto stránku." } diff --git a/MLEB/Translate/i18n/core/cv.json b/MLEB/Translate/i18n/core/cv.json new file mode 100644 index 00000000..441a191d --- /dev/null +++ b/MLEB/Translate/i18n/core/cv.json @@ -0,0 +1,21 @@ +{ + "@metadata": { + "authors": [ + "Chuvash2014" + ] + }, + "translate": "Куçарни", + "translate-taction-translate": "Куçарни", + "translate-next": "Урăх страницă", + "translate-prev": "Унчченхи страницă", + "translate-langstats-expand": "сар", + "translate-language-code": "Чĕлхен кодчĕ", + "translate-language-code-field-name": "Чĕлхен кодчĕ:", + "translate-untranslated": "Куçарманнисем", + "translate-percentage-fuzzy": "Кивелнĕ", + "tux-languageselector": "Куçармалла", + "tux-tab-all": "Пурте", + "tux-tab-untranslated": "Куçарманнисем", + "tux-tab-outdated": "Кивелнисем", + "tux-tab-translated": "Куçарнисем" +} diff --git a/MLEB/Translate/i18n/core/cy.json b/MLEB/Translate/i18n/core/cy.json index d2636ec7..bcad5925 100644 --- a/MLEB/Translate/i18n/core/cy.json +++ b/MLEB/Translate/i18n/core/cy.json @@ -130,7 +130,7 @@ "translate-statsf-group": "Rhestr coma-wahanedig o godau grŵp:", "translate-statsf-submit": "Rhagolwg", "translate-tag-category": "Tudalennau y gellir eu cyfieithu", - "translate-tag-page-desc": "Cyfieithiad y dudalen wici [[$2|$1]].", + "translate-tag-page-desc": "Cyfieithiad o dudalen wici [[$2|$1]] o $3 ($4).", "translate-sidebar-alltrans": "Ieithoedd eraill", "translations": "Yr holl gyfieithiadau", "translations-summary": "Gosodwch enw neges isod, er mwyn gweld yr holl gyfieithiadau ohoni sydd ar gael.", diff --git a/MLEB/Translate/i18n/core/diq.json b/MLEB/Translate/i18n/core/diq.json index 1a51eaa9..33a9bd60 100644 --- a/MLEB/Translate/i18n/core/diq.json +++ b/MLEB/Translate/i18n/core/diq.json @@ -47,14 +47,14 @@ "translate-edit-in-other-languages": "Zıwanan dê binan de mesaci", "translate-edit-tmsugs": "Virê çarnayışi u çarnayışê makina ra weşenayışi", "translate-edit-tmmatch": "Zey $1%", - "translate-magic-pagename": "Açarnayışê MedyaVikiyo herayen", + "translate-magic-pagename": "Açarnayışê MedyaWikiyo hera", "translate-magic-module": "Modul:", "translate-magic-submit": "Biya", "translate-magic-cm-export": "Teber de", "translate-magic-cm-to-be": "Bıke", "translate-magic-cm-current": "Newe resnayış", "translate-magic-cm-original": "Oricinal", - "translate-magic-cm-comment": "Vatış:", + "translate-magic-cm-comment": "Mışewre:", "translate-magic-cm-save": "Qeyd ke", "translate-magic-cm-savefailed": "Starê nêkewt", "translate-magic-special": "Leqebê pela xısusiye", diff --git a/MLEB/Translate/i18n/core/el.json b/MLEB/Translate/i18n/core/el.json index 9b03ac47..c4f57acd 100644 --- a/MLEB/Translate/i18n/core/el.json +++ b/MLEB/Translate/i18n/core/el.json @@ -59,7 +59,7 @@ "translate-edit-definition": "Ορισμός μηνύματος", "translate-edit-translation": "Μετάφραση", "translate-edit-contribute": "συμβάλλετε", - "translate-edit-no-information": "''Αυτό το μήνυμα δεν έχει τεκμηρίωση. Αν γνωρίζετε πού ή πώς χρησιμοποιείται αυτό το μήνυμα, μπορείτε να βοηθήσετε άλλους μεταφραστές προσθέτοντας τεκμηρίωση σε αυτό.''", + "translate-edit-no-information": "<em>Αυτό το μήνυμα δεν έχει τεκμηρίωση. \nΑν γνωρίζετε πού ή πώς χρησιμοποιείται αυτό το μήνυμα, μπορείτε να βοηθήσετε άλλους μεταφραστές προσθέτοντας τεκμηρίωση σε αυτό.</em>", "translate-edit-information": "Πληροφορίες σχετικά με το μήνυμα ($1)", "translate-edit-in-other-languages": "Μήνυμα σε άλλες γλώσσες", "translate-edit-committed": "Τρέχουσα μετάφραση στο λογισμικό", @@ -68,8 +68,8 @@ "translate-edit-tmmatch-source": "Πηγαίο κείμενο μετάφρασης: $1", "translate-edit-tmmatch": "$1% αντιστοίχιση", "translate-use-suggestion": "Αντικατάσταση τρέχουσας μετάφρασης με την πρόταση αυτή.", - "translate-edit-nopermission": "Χρειάζεστε άδεια για να μεταφράσετε τα μηνύματα.", - "translate-edit-askpermission": "Αίτημα για άδεια", + "translate-edit-nopermission": "Χρειάζεστε μεταφραστικά δικαιώματα για να μεταφράσετε μηνύματα.", + "translate-edit-askpermission": "Πάρετε άδεια", "translate-magic-pagename": "Μετάφραση εκτεταμένου MediaWiki", "translate-magic-help": "Μπορείτε να μεταφράσετε ψευδώνυμα ειδικών σελίδων, μαγικές λέξεις και ονοματοχώρους.\n\nΤα ψευδώνυμα ειδικών σελίδων και οι μαγικές λέξεις μπορούν να έχουν πολλαπλές μεταφράσεις.\nΟι μεταφράσεις χωρίζονται με κόμμα (,).\nΟι ονοματοχώροι μπορούν να έχουν μόνο μία μετάφραση.\n\nΟι μεταφράσεις σελίδων συζήτησης του ονοματοχώρου του εγχειρήματος <code>$1 talk</code> μπορεί να είναι περίπλοκες. Η μεταβλητή <code>$1</code> αντικαθίσταται με το όνομα του ιστοτόπου (για παράδειγμα <code>{{ns:project_talk}}</code>).\n\nΑν δεν είναι δυνατόν στη γλώσσα σας να σχηματίσετε έγκυρη έκφραση χωρίς να αλλάξετε το όνομα του ιστοτόπου, παρακαλούμε επικοινωνήστε μαζί μας στην [[Support|Υποστήριξη]].\n\nΠρέπει να είστε στην ομάδα των μεταφραστών για να αποθηκεύσετε τις αλλαγές.\nΟι αλλαγές δεν αποθηκεύονται μέχρι να κάνετε κλικ στο κουμπί αποθήκευσης παρακάτω.", "translate-magic-module": "Λειτουργική μονάδα:", @@ -148,7 +148,7 @@ "translate-statsf-group": "Λίστα κωδικών ομάδων χωρισμένη με κόμματα:", "translate-statsf-submit": "Προεπισκόπηση", "translate-tag-category": "Σελίδες προς μετάφραση", - "translate-tag-page-desc": "Μετάφραση της σελίδας wiki [[$2|$1]].", + "translate-tag-page-desc": "Μετάφραση της σελίδας wiki [[$2|$1]] από $3 ($4).", "translate-sidebar-alltrans": "Σε άλλες γλώσσες", "translations": "Όλες οι μεταφράσεις", "translations-summary": "Εισαγάγετε ένα όνομα μηνύματος παρακάτω για εμφανιστούν όλες οι διαθέσιμες μεταφράσεις.", @@ -162,6 +162,7 @@ "translate-translations-history-short": "ι", "languagestats": "Στατιστικά γλώσσας", "languagestats-summary": "Αυτή η σελίδα δείχνει τα στατιστικά μεταφράσεων για όλες τις ομάδες μηνυμάτων για μία γλώσσα.", + "messagegroupstats-summary": "Αυτή η σελίδα εμφανίζει στατιστικά ομάδων μηνυμάτων.", "languagestats-stats-for": "Στατιστικά μετάφρασης για $1 ($2).", "languagestats-recenttranslations": "πρόσφατες μεταφράσεις", "translate-langstats-incomplete": "Μερικά από τα στατιστικά σε αυτήν τη σελίδα δεν είναι πλήρη. Παρακαλούμε επαναφορτώστε για να πάρετε περισσότερα στατιστικά.", @@ -194,7 +195,7 @@ "supportedlanguages": "Υποστηριζόμενες γλώσσες", "supportedlanguages-summary": "Αυτή η σελίδα εμφανίζει μια λίστα με όλες τις γλώσσες που υποστηρίζονται από τον ιστοχώρο {{SITENAME}},\nμαζί με τα ονόματα των μεταφραστών που δουλεύουν πάνω σε κάθε γλώσσα.\nΌσο πιο πολλές επεξεργασίες έχει συνεισφέρει ένας μεταφραστής, τόσο πιο μεγάλο εμφανίζεται το όνομά του.\nΤο χρώμα υπογράμμισης υποδεικνύει το πόσο πρόσφατα δραστηριοποιήθηκε ο κάθε μεταφραστής.", "supportedlanguages-colorlegend": "Υπόμνημα για το χρώμα: Τελευταία μετάφραση $1 ημέρες πριν.", - "supportedlanguages-translators": "{{PLURAL:$2|Μεταφραστής|Μεταφραστές}}: $1", + "supportedlanguages-translators": "{{PLURAL:$2|{{GENDER:$3|Μεταφραστής|Μεταφράστρια}}|Μεταφραστές}}: $1", "supportedlanguages-recenttranslations": "πρόσφατες μεταφράσεις", "supportedlanguages-count": "$1 {{PLURAL:$1|γλώσσα|γλώσσες}} συνολικά.", "supportedlanguages-activity": "$1: $2 {{PLURAL:$2|επεξεργασία|επεξεργασίες}} - τελευταία επεξεργασία $3 {{PLURAL:$3|day|days}} πριν", @@ -205,6 +206,7 @@ "translate-smg-nochanges": "Δεν υπάρχουν αλλαγές προς επεξεργασία.", "translate-smg-submit": "Υποβολή αλλαγών για επεξεργασία", "translate-smg-submitted": "Οι ορισμοί μηνυμάτων έχουν ενημερωθεί. Οι αλλαγές είναι υπό διεργασία στο παρασκήνιο.", + "translate-smg-more": "Θα υπάρχουν περισσότερες αλλαγές για διεκπεραίωση μετά την υποβολή αυτών των αλλαγών.", "translate-smg-left": "Περιεχόμενο μηνύματος στο wiki", "translate-smg-right": "Εισερχόμενες αλλαγές", "translate-manage-import-diff": "Μήνυμα $1 | Ενέργειες: $2", @@ -223,8 +225,8 @@ "translate-manage-fuzzy-summary": "Ο ορισμός του μηνύματος έχει αλλάξει", "translate-manage-submit": "Εκτέλεση", "translate-manage-intro-other": "Παρακάτω βρίσκεται η λίστα με τις αλλαγές στη μετάφραση στη γλώσσα $1.\nΠαρακαλούμε θεωρήστε τις αλλαγές και επιλέξτε ποια ενέργεια θέλετε να γίνει για κάθε ενημέρωση.\nΕάν επιλέξετε αγνόηση των αλλαγών, η συγκεκριμένη ενέργεια είναι απλώς προσωρινή.", - "translate-manage-import-ok": "Εισήχθηκε νέα έκδοση της σελίδας $1.", - "translate-manage-import-done": "Όλα έχουν γίνει!", + "translate-manage-import-ok": "Εισήχθει: $1", + "translate-manage-import-done": "Η εισαγωγή ολοκληρώθηκε!", "importtranslations": "Εισαγωγή μεταφράσεων", "translate-import-from-local": "Ανέβασμα τοπικού αρχείου:", "translate-import-load": "Ανέβασμα αρχείου", @@ -326,7 +328,7 @@ "tux-editor-skip-button-label": "Προχωρήστε στο επόμενο", "tux-editor-cancel-button-label": "Ακύρωση", "tux-editor-confirm-button-label": "Επιβεβαίωση μετάφρασης", - "tux-editor-shortcut-info": "Πατήστε «$1» για αποθήκευση ή «$2» για μετάβαση στο επόμενο μήνυμα", + "tux-editor-shortcut-info": "Πατήστε «$1» για αποθήκευση ή «$2» για μετάβαση στο επόμενο μήνυμα ή \"$3\" για άλλες συντομεύσεις.", "tux-editor-edit-desc": "Επεξεργασία τεκμηρίωσης", "tux-editor-add-desc": "Προσθήκη τεκμηρίωσης", "tux-editor-suggestions-title": "Προτάσεις", @@ -362,7 +364,7 @@ "tux-proofread-translated-by-self": "Μεταφρασμένο από εσάς", "tux-empty-list-all": "Αυτή η ομάδα μηνυμάτων είναι κενή", "tux-empty-list-all-guide": "Επιλέξτε μια διαφορετική ομάδα μηνυμάτων για μετάφραση", - "tux-translate-page-no-such-group": "'''Η αναφερόμενη ομάδα δεν υπάρχει.''' Επιλέξτε μια διαφορετική ομάδα μηνυμάτων.", + "tux-translate-page-no-such-group": "<strong>Η αναφερόμενη ομάδα δεν υπάρχει.</strong> Επιλέξτε μια διαφορετική ομάδα μηνυμάτων.", "tux-empty-list-translated": "Δεν υπάρχουν μεταφρασμένα μηνύματα", "tux-empty-list-translated-guide": "Μπορείτε να βοηθήσετε στη μετάφραση", "tux-empty-list-translated-action": "Μετάφραση", @@ -382,10 +384,12 @@ "tux-editor-expand-tooltip": "Ανάπτυξη", "tux-editor-collapse-tooltip": "Σύμπτυξη", "tux-editor-message-tools-history": "Ιστορικό", + "tux-editor-message-tools-delete": "Διαγραφή", "tux-editor-message-tools-translations": "Όλες οι μεταφράσεις", "tux-editor-loading": "Γίνεται φόρτωση...", "translate-search-more-languages-info": "$1 ακόμη {{PLURAL:$1|γλώσσα|γλώσσες}}", "translate-statsbar-tooltip": "$1% μεταφρασμένα, $2% θεωρημένα", "translate-statsbar-tooltip-with-fuzzy": "$1% μεταφρασμένα, $2% θεωρημένα, $3 παρωχημένα", - "translate-search-more-groups-info": "$1 ακόμα {{PLURAL:$1|ομάδα|ομάδες}}" + "translate-search-more-groups-info": "$1 ακόμα {{PLURAL:$1|ομάδα|ομάδες}}", + "translate-ulsdep-title": "Σφάλμα ρύθμισης" } diff --git a/MLEB/Translate/i18n/core/en.json b/MLEB/Translate/i18n/core/en.json index 1ae1b60f..a29c3534 100644 --- a/MLEB/Translate/i18n/core/en.json +++ b/MLEB/Translate/i18n/core/en.json @@ -227,7 +227,7 @@ "translate-import-load": "Load file", "translate-import-err-dl-failed": "Unable to fetch the file:\n$1", "translate-import-err-ul-failed": "File upload was not successful", - "translate-import-err-invalid-title": "Provided file name <nowiki>$1</nowiki> was invalid.", + "translate-import-err-invalid-title": "Provided filename <nowiki>$1</nowiki> was invalid.", "translate-import-err-no-such-file": "File <nowiki>$1</nowiki> does not exist or has not been uploaded locally.", "translate-import-err-stale-group": "The message group this file belongs to does not exist.", "translate-import-err-no-headers": "File is not a well formed Gettext file in Translate extension format:\nUnable to determine message group and language from file headers.", diff --git a/MLEB/Translate/i18n/core/es.json b/MLEB/Translate/i18n/core/es.json index cf4007f2..7c6a8b39 100644 --- a/MLEB/Translate/i18n/core/es.json +++ b/MLEB/Translate/i18n/core/es.json @@ -365,7 +365,7 @@ "tux-editor-doc-editor-save": "Guardar la documentación", "tux-editor-doc-editor-cancel": "Cancelar", "tux-messagetable-more-messages": "$1 {{PLURAL:$1|mensaje|mensajes}} más", - "tux-messagetable-loading-messages": "Cargando {{PLURAL:$1|mensaje|mensajes}}...", + "tux-messagetable-loading-messages": "Cargando {{PLURAL:$1|el mensaje|los mensajes}}…", "tux-message-filter-placeholder": "Filtrar lista", "tux-message-filter-result": "Se encontraron $1 {{PLURAL:$1|resultado|resultados}} para \"$2\"", "tux-message-filter-advanced-button": "Búsqueda avanzada", diff --git a/MLEB/Translate/i18n/core/et.json b/MLEB/Translate/i18n/core/et.json index 818ed73d..1df1af72 100644 --- a/MLEB/Translate/i18n/core/et.json +++ b/MLEB/Translate/i18n/core/et.json @@ -145,6 +145,7 @@ "translate-translations-history-short": "a", "languagestats": "Keele arvandmed", "languagestats-summary": "Sel lehel esitatakse tõlkimise statistika kõigi sõnumirühmade jaoks antud keeles.", + "messagegroupstats-summary": "Siin leheküljel näidatakse sõnumirühma arvandmeid.", "languagestats-stats-for": "Tõlgete arvandmed $1 keele jaoks ($2).", "languagestats-recenttranslations": "viimased tõlked", "translate-langstats-incomplete": "Osa arvandmetest sellel leheküljel on ebatäielikud. Palun laadi lehekülg uuesti, et veel arvandmeid hankida.", diff --git a/MLEB/Translate/i18n/core/eu.json b/MLEB/Translate/i18n/core/eu.json index 8398a3e6..8b3249bf 100644 --- a/MLEB/Translate/i18n/core/eu.json +++ b/MLEB/Translate/i18n/core/eu.json @@ -4,7 +4,8 @@ "An13sa", "Kobazulo", "Theklan", - "Xabier Armendaritz" + "Xabier Armendaritz", + "Subi" ] }, "translate": "Itzuli", @@ -174,10 +175,84 @@ "translate-messagereview-submit": "Onartu", "translate-messagereview-progress": "Onartzen...", "translate-messagereview-done": "Onartu", + "api-error-invalidrevision": "Itzulpena ez da aurkitu", + "api-error-unknownmessage": "Mezua ez da aurkitu", "translate-workflowstatus": "Egoera: $1", "translate-workflow-set-done": "Gorde botoia sakatu behin itzulpen egin eta gero", "translate-stats-workflow": "Egoera", "translate-dynagroup-recent-label": "Azken itzulpenak", "translate-gethelp": "Laguntza", - "tux-editor-doc-editor-cancel": "Utzi" + "translate-msggroupselector-search-all": "Denak", + "translate-msggroupselector-search-recent": "Berriak", + "translate-msggroupselector-view-subprojects": "{{PLURAL:$1|azpitalde $1|$1 azpitalde}}", + "tux-tab-all": "Guztiak", + "tux-tab-untranslated": "Itzuli gabe", + "tux-tab-outdated": "Zaharkituta", + "tux-tab-translated": "Itzulita", + "tux-tab-unproofread": "Berrikusi gabe", + "tux-edit": "Aldatu", + "tux-status-optional": "Aukerakoa", + "tux-status-fuzzy": "Zaharkitua", + "tux-status-proofread": "Berrikusita", + "tux-status-translated": "Itzulita", + "tux-status-saving": "Gordetzen...", + "tux-status-unsaved": "Ez da gorde", + "tux-editor-placeholder": "Zure itzulpena", + "tux-editor-paste-original-button-label": "Kopiatu jatorrizko testua", + "tux-editor-discard-changes-button-label": "Baztertu aldaketak", + "tux-editor-save-button-label": "Itzulpena gorde", + "tux-editor-skip-button-label": "Hurrengora saltatu", + "tux-editor-cancel-button-label": "Utzi", + "tux-editor-confirm-button-label": "Berretsi itzulpena", + "tux-editor-edit-desc": "Aldatu dokumentazioa", + "tux-editor-add-desc": "Gehitu dokumentazioa", + "tux-editor-suggestions-title": "Iradokizunak", + "tux-editor-in-other-languages": "Beste hizkuntzetan", + "tux-editor-need-more-help": "Laguntza gehiago behar duzu?", + "tux-editor-ask-help": "Eskatu informazio gehiago", + "tux-editor-tm-match": "%$1(e)ko kointzidentzia", + "tux-warnings-more": "{{PLURAL:$1|$1 gehiago}}", + "tux-warnings-hide": "ezkutatu", + "tux-editor-n-uses": "{{PLURAL:$1|Behin|$1 aldiz}} erabilia", + "tux-editor-message-desc-more": "Ikusi gehiago", + "tux-editor-message-desc-less": "Ikusi gutxiago", + "tux-editor-clear-translated": "Itzulitakoak ezkutatu", + "tux-editor-proofreading-mode": "Berrikusi", + "tux-editor-translate-mode": "Zerrenda", + "tux-editor-proofreading-hide-own-translations": "Zure itzulpenak ezkutatu", + "tux-editor-proofreading-show-own-translations": "Zure itzulpenak erakutsi", + "tux-proofread-action-tooltip": "Markatu berrikusita bezala", + "tux-proofread-edit-label": "Aldatu", + "tux-editor-page-mode": "Orrialdea", + "tux-editor-outdated-warning": "Beharbada itzulpen hau eguneratu beharra dago.", + "tux-editor-outdated-warning-diff-link": "Erakutsi desberdintasunak", + "tux-editor-doc-editor-placeholder": "Mezuaren dokumentazioa", + "tux-editor-doc-editor-save": "Gorde dokumentazioa", + "tux-editor-doc-editor-cancel": "Utzi", + "tux-messagetable-more-messages": "{{PLURAL:$1|mezu bat|$1 mezu}} gehiago", + "tux-messagetable-loading-messages": "{{PLURAL:$1|Mezua|Mezuak}} kargatzen...", + "tux-message-filter-placeholder": "Iragazi zerrenda", + "tux-message-filter-advanced-button": "Bilaketa aurreratua", + "tux-message-filter-optional-messages-label": "Aukerako mezuak", + "tux-proofread-translated-by-self": "Zuk itzulitakoak", + "tux-empty-list-all": "Mezu-talde hau hutsik dago", + "tux-empty-list-translated": "Itzuli gabeko mezuak", + "tux-empty-list-translated-guide": "Itzultzen lagun dezakezu", + "tux-empty-list-translated-action": "Itzuli", + "tux-empty-no-messages-to-display": "Ez dago mezurik erakusteko.", + "tux-empty-show-optional-messages": "Erakutsi aukerako mezuak", + "tux-empty-nothing-to-proofread": "Ez dago berrikusteko ezer", + "tux-empty-list-other": "Ez dago itzultzeko ezer", + "tux-empty-list-other-action": "Berrikusi itzulpenak", + "tux-empty-list-other-link": "Mezu guztiak erakutsi", + "tux-editor-close-tooltip": "Itxi", + "tux-editor-expand-tooltip": "Zabaldu", + "tux-editor-message-tools-history": "Historia", + "tux-editor-message-tools-delete": "Ezabatu", + "tux-editor-message-tools-translations": "Itzulpen guztiak", + "tux-editor-loading": "Kargatzen...", + "translate-search-more-languages-info": "{{PLURAL:$1|Hizkuntza $1|$1 hizkuntza}} gehiago", + "translate-statsbar-tooltip": "%$1 itzulita, %$2 berrikusita", + "translate-statsbar-tooltip-with-fuzzy": "%$1 itzulita, %$2 berrikusita, %$3 zeharkituta", + "translate-search-more-groups-info": "{{PLURAL:$1|Talde $1|$1 talde}} gehiago" } diff --git a/MLEB/Translate/i18n/core/fa.json b/MLEB/Translate/i18n/core/fa.json index 612bdbce..1cf266e1 100644 --- a/MLEB/Translate/i18n/core/fa.json +++ b/MLEB/Translate/i18n/core/fa.json @@ -261,9 +261,9 @@ "translate-searchprofile-tooltip": "جستجو از تمامی ترجمهها", "translate-search-languagefilter": "پالایش بر اساس زبان:", "translate-search-nofilter": "بدون پالایش", - "translate-messagereview-submit": "نشانهگذاری بهعنوان بازبینیشده", - "translate-messagereview-progress": "در حال نشانهگذاری بهعنوان بازبینیشده...", - "translate-messagereview-failure": "نشانهگذاری بهعنوان بازبینیشده نافرجام ماند: $1", + "translate-messagereview-submit": "نشانهگذاری به عنوان بازبینیشده", + "translate-messagereview-progress": "در حال نشانهگذاری به عنوان بازبینیشده...", + "translate-messagereview-failure": "نشانهگذاری به عنوان بازبینیشده نافرجام ماند: $1", "translate-messagereview-done": "بازبینیشده", "translate-messagereview-reviews": "بازبینیشده بدست {{PLURAL:$1|یک کاربر|$1 کاربر}}", "translate-messagereview-reviewswithyou": "بازبینی به دست {{PLURAL:$1|یک کاربر|$1 کاربر از جمله شما}}", @@ -347,7 +347,7 @@ "tux-editor-translate-mode": "فهرست", "tux-editor-proofreading-hide-own-translations": "عدم نمایش ترجمه شما", "tux-editor-proofreading-show-own-translations": "نمایش ترجمه شما", - "tux-proofread-action-tooltip": "نشانهگذاری بهعنوان ترجمهشده", + "tux-proofread-action-tooltip": "نشانهگذاری به عنوان ترجمهشده", "tux-proofread-edit-label": "ویرایش", "tux-editor-page-mode": "صفحه", "tux-editor-outdated-warning": "این ترجمه ممکن است نیازمند بهروزرسانی باشد.", diff --git a/MLEB/Translate/i18n/core/fi.json b/MLEB/Translate/i18n/core/fi.json index 86d7eea5..aa4b8c78 100644 --- a/MLEB/Translate/i18n/core/fi.json +++ b/MLEB/Translate/i18n/core/fi.json @@ -239,7 +239,7 @@ "translate-import-err-stale-group": "Tämä tiedosto kuuluu viestiryhmään, jota ei ole olemassa.", "translate-import-err-no-headers": "Tiedosto ei ole kelvollisesti muotoiltu Gettext-tiedosto Translate-laajennoksen käyttämässä muodossa:\nViestiryhmä- ja kielitietoja ei löytynyt tiedoston otsakkeesta.", "translate-import-err-warnings": "Tiedostossa on ongelmia.\nVarmista, ettei käyttämäsi muokkausohjelma poista msgctxt-kenttiä.\nTiedot: $1", - "translate-js-summary": "Yhteenveto", + "translate-js-summary": "Yhteenveto:", "translate-js-save": "Tallenna", "translate-js-next": "Tallenna ja avaa seuraava", "translate-js-nonext": "Tämä oli tämän sivun viimeinen viesti.", @@ -315,11 +315,11 @@ "tux-tab-untranslated": "Kääntämättömät", "tux-tab-outdated": "Vanhentuneet", "tux-tab-translated": "Käännetyt", - "tux-tab-unproofread": "Tarkistamattomat", + "tux-tab-unproofread": "Tarkastamattomat", "tux-edit": "Muokkaa", "tux-status-optional": "Valinnainen", "tux-status-fuzzy": "Vanhentunut", - "tux-status-proofread": "Tarkistettu", + "tux-status-proofread": "Tarkastettu", "tux-status-translated": "Käännetty", "tux-status-saving": "Tallennetaan...", "tux-status-unsaved": "Tallentamaton", @@ -345,7 +345,7 @@ "tux-editor-message-desc-more": "Näytä lisää", "tux-editor-message-desc-less": "Näytä vähemmän", "tux-editor-clear-translated": "Piilota käännetyt", - "tux-editor-proofreading-mode": "Tarkistus", + "tux-editor-proofreading-mode": "Tarkastus", "tux-editor-translate-mode": "Luettelo", "tux-editor-proofreading-hide-own-translations": "Piilota omat käännökset", "tux-editor-proofreading-show-own-translations": "Näytä omat käännökset", @@ -374,13 +374,13 @@ "tux-empty-there-are-optional": "Saatavilla on valinnaisia viestejä, joita ei näytetä.", "tux-empty-show-optional-messages": "Näytä valinnaiset viestit", "tux-empty-no-outdated-messages": "Ei päivittämistä vaativia viestejä", - "tux-empty-nothing-to-proofread": "Ei tarkistettavaa.", + "tux-empty-nothing-to-proofread": "Ei tarkastettavaa.", "tux-empty-you-can-help-providing": "Voit auttaa tekemällä uusia käännöksiä.", - "tux-empty-nothing-new-to-proofread": "Ei uutta tarkistettavaa.", - "tux-empty-you-can-review-already-proofread": "Voit tarkistaa muiden jo tarkistamia käännöksiä.", + "tux-empty-nothing-new-to-proofread": "Ei uutta tarkastettavaa.", + "tux-empty-you-can-review-already-proofread": "Voit tarkastaa muiden aiemmin tarkastamia käännöksiä.", "tux-empty-list-other": "Ei käännettävää", - "tux-empty-list-other-guide": "Voit auttaa tarkistamalla käännöksiä", - "tux-empty-list-other-action": "Tarkista käännöksiä", + "tux-empty-list-other-guide": "Voit auttaa tarkastamalla käännöksiä", + "tux-empty-list-other-action": "Tarkasta käännöksiä", "tux-empty-list-other-link": "Näytä kaikki viestit", "tux-editor-close-tooltip": "Sulje", "tux-editor-expand-tooltip": "Suurenna", @@ -390,8 +390,8 @@ "tux-editor-message-tools-translations": "Kaikki käännökset", "tux-editor-loading": "Ladataan...", "translate-search-more-languages-info": "$1 {{PLURAL:$1|kieli|kieltä}} lisää", - "translate-statsbar-tooltip": "$1 % käännetty, $2 % tarkistettu", - "translate-statsbar-tooltip-with-fuzzy": "$1 % käännetty, $2 % tarkistettu, $3 % vanhentunut", + "translate-statsbar-tooltip": "$1 % käännetty, $2 % tarkastettu", + "translate-statsbar-tooltip-with-fuzzy": "$1 % käännetty, $2 % tarkastettu, $3 % vanhentunut", "translate-search-more-groups-info": "$1 {{PLURAL:$1|muu ryhmä|muuta ryhmää}}", "translate-ulsdep-title": "Asennusvirhe", "translate-ulsdep-body": "Translate-laajennos vaati [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:UniversalLanguageSelector Universal Language Selector -laajennoksen].", diff --git a/MLEB/Translate/i18n/core/fr.json b/MLEB/Translate/i18n/core/fr.json index 1f4950ba..b460bf1e 100644 --- a/MLEB/Translate/i18n/core/fr.json +++ b/MLEB/Translate/i18n/core/fr.json @@ -217,7 +217,7 @@ "supportedlanguages-summary": "Cette page affiche une liste de toutes les langues prises en charge par {{SITENAME}}, avec les noms des traducteurs qui travaillent dans cette langue.\nLe nom d'un traducteur apparaît en plus gros en fonction du nombre de modifications auxquelles il a contribué.\nLa couleur du soulignement indique si le traducteur a été actif ici récemment.", "supportedlanguages-colorlegend": "Légende pour la couleur: Dernière traduction il y a $1 jours.", "supportedlanguages-portallink": "[$1] $2 — $3", - "supportedlanguages-portallink-nocldr": "<nowiki>[</nowiki>$1<nowiki>]</nowiki> $2", + "supportedlanguages-portallink-nocldr": "[$1] $2", "supportedlanguages-translators": "{{PLURAL:$2|{{GENDER:$3|Traducteur|Traductrice}}|Traducteurs}} : $1", "supportedlanguages-recenttranslations": "traductions récentes", "supportedlanguages-count": "$1 {{PLURAL:$1|langue|langues}} au total.", diff --git a/MLEB/Translate/i18n/core/frr.json b/MLEB/Translate/i18n/core/frr.json index 992f776a..6106beb1 100644 --- a/MLEB/Translate/i18n/core/frr.json +++ b/MLEB/Translate/i18n/core/frr.json @@ -4,5 +4,12 @@ "Murma174" ] }, - "translate-js-support": "Fraag stel" + "translate-total": "Bööden", + "translate-untranslated": "Bööden (tu auersaaten)", + "translate-percentage-complete": "Klaar", + "translate-percentage-fuzzy": "Ual", + "translate-languagestats-overall": "Böödsköölen tuup", + "translate-ls-column-group": "Skööl faan süsteembööden", + "translate-js-support": "Fraag stel", + "translate-documentation-language": "Noorachten-dokumentatjuun" } diff --git a/MLEB/Translate/i18n/core/fy.json b/MLEB/Translate/i18n/core/fy.json index bbab4f28..2fdfff3c 100644 --- a/MLEB/Translate/i18n/core/fy.json +++ b/MLEB/Translate/i18n/core/fy.json @@ -6,7 +6,7 @@ "Robin0van0der0vliet" ] }, - "translate-page-settings-legend": "Ynstellings", + "translate-page-settings-legend": "Ynstellingen", "translate-page-group": "Groep", "translate-page-language": "Taal", "translate-page-navigation-legend": "Navigaasje", @@ -16,7 +16,8 @@ "translate-edit-translation": "Oersetting", "translate-magic-cm-export": "Eksportearje", "translate-magic-cm-comment": "Oanmerking:", - "translate-magic-cm-save": "Fêstlizze", + "translate-magic-cm-save": "Bewarje", + "translate-stats-users": "Oersetters", "translate-statsf-scale-months": "Moannen", "translate-statsf-scale-weeks": "Wiken", "translate-statsf-scale-days": "Dagen", @@ -25,6 +26,8 @@ "translate-translations-project": "Projekt:", "translate-language": "Taal", "translate-mgs-column-language": "Taal", + "supportedlanguages-translators": "{{PLURAL:$2|Oersetter|Oersetters}}: $1", + "translate-documentation-language": "Berjochtbeskriuwing", "translate-searchprofile": "Oersettings", "translate-gethelp": "Help", "tux-edit": "Bewurkje", diff --git a/MLEB/Translate/i18n/core/gl.json b/MLEB/Translate/i18n/core/gl.json index 3748f670..90d1bfa1 100644 --- a/MLEB/Translate/i18n/core/gl.json +++ b/MLEB/Translate/i18n/core/gl.json @@ -139,7 +139,7 @@ "translate-statsf-group": "Lista de códigos de grupos de mensaxes (separados por comas):", "translate-statsf-submit": "Vista previa", "translate-tag-category": "Páxinas que se poden traducir", - "translate-tag-page-desc": "Tradución da páxina wiki \"[[$2|$1]]\".", + "translate-tag-page-desc": "Tradución da páxina wiki \"[[$2|$1]]\" en $3 ($4).", "translate-sidebar-alltrans": "Noutras linguas", "translations": "Todas as traducións", "translations-summary": "Escriba o nome dunha mensaxe para ver todas as traducións dispoñibles.", @@ -186,7 +186,7 @@ "supportedlanguages": "Linguas soportadas", "supportedlanguages-summary": "Esta páxina mostra unha lista de todas as linguas soportadas por {{SITENAME}},\nasí como os nomes dos tradutores que traballan nelas.\nCantas máis contribucións fixese un usuario, máis grande aparecerá o seu nome.\nA cor do suliñado indica como de activo estivo o tradutor recentemente.", "supportedlanguages-colorlegend": "Lenda das cores: Última tradución hai $1 días.", - "supportedlanguages-translators": "{{PLURAL:$2|Tradutor|Tradutores}}: $1", + "supportedlanguages-translators": "{{PLURAL:$2|{{GENDER:$3|Tradutor|Tradutora}}|Tradutores}}: $1", "supportedlanguages-recenttranslations": "traducións recentes", "supportedlanguages-count": "$1 {{PLURAL:$1|lingua|linguas}} en total.", "supportedlanguages-activity": "$1: $2 {{PLURAL:$2|edición|edicións}}; última edición hai $3 {{PLURAL:$3|día|días}}", @@ -385,5 +385,6 @@ "translate-statsbar-tooltip-with-fuzzy": "$1% traducidas, $2% revisadas, $3% desfasadas", "translate-search-more-groups-info": "$1 {{PLURAL:$1|grupo|grupos}} máis", "translate-ulsdep-title": "Erro de configuración", - "translate-ulsdep-body": "A extensión de tradución depende da [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:UniversalLanguageSelector extensión do selector universal de linguas]." + "translate-ulsdep-body": "A extensión de tradución depende da [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:UniversalLanguageSelector extensión do selector universal de linguas].", + "tux-session-expired": "Pechouse a súa sesión. Por favor, acceda ao sistema noutra lapela. Como alternativa, copie as traducións non gardadas, acceda ao sistema e regrese a esta páxina." } diff --git a/MLEB/Translate/i18n/core/gom-deva.json b/MLEB/Translate/i18n/core/gom-deva.json new file mode 100644 index 00000000..9d3124b4 --- /dev/null +++ b/MLEB/Translate/i18n/core/gom-deva.json @@ -0,0 +1,9 @@ +{ + "@metadata": { + "authors": [ + "Konknni mogi 24", + "Supriya kankumbikar" + ] + }, + "translate-documentation-language": "संदेश दस्तावेजीकरण" +} diff --git a/MLEB/Translate/i18n/core/gu.json b/MLEB/Translate/i18n/core/gu.json index f541dd8f..550a86b8 100644 --- a/MLEB/Translate/i18n/core/gu.json +++ b/MLEB/Translate/i18n/core/gu.json @@ -3,7 +3,8 @@ "authors": [ "Ashok modhvadia", "Dsvyas", - "KartikMistry" + "KartikMistry", + "Vyom" ] }, "translate": "ભાષાંતર", @@ -130,6 +131,7 @@ "translate-js-save": "સાચવો", "translate-js-support": "પ્રશ્ન પૂછો", "translate-gs-total": "કુલ", + "translate-documentation-language": "સંદેશનું દસ્તાવેજીકરણ", "translate-messagereview-done": "પરીક્ષણ થયેલું", "translate-gethelp": "મદદ", "tux-tab-unproofread": "પરીક્ષણરહિત", diff --git a/MLEB/Translate/i18n/core/hi.json b/MLEB/Translate/i18n/core/hi.json index f8695514..0c011a8a 100644 --- a/MLEB/Translate/i18n/core/hi.json +++ b/MLEB/Translate/i18n/core/hi.json @@ -18,7 +18,7 @@ "translate-page-group": "समूह", "translate-page-language": "भाषा", "translate-page-limit": "सीमा", - "translate-submit": "ढूंढे", + "translate-submit": "खोजें", "translate-page-navigation-legend": "नैविगेशन", "translate-page-showing": "$3 में से $1 से $2 तक संदेश दर्शित हैं.", "translate-page-showing-none": "दिखने के लिए कोई संदेश नहीं ।", @@ -39,7 +39,7 @@ "translate-edit-askpermission": "अनुमति के लिए अनुरोध", "translate-magic-pagename": "एक्स्टेंडेड मीडियाविकि अनुवाद", "translate-magic-module": "मोड्यूल:", - "translate-magic-submit": "ढूंढे", + "translate-magic-submit": "खोजें", "translate-magic-cm-export": "निर्यात", "translate-magic-cm-current": "वर्तमान", "translate-magic-cm-original": "मूल", diff --git a/MLEB/Translate/i18n/core/hr.json b/MLEB/Translate/i18n/core/hr.json index ffe6664b..9f60c36e 100644 --- a/MLEB/Translate/i18n/core/hr.json +++ b/MLEB/Translate/i18n/core/hr.json @@ -103,8 +103,10 @@ "translate-tag-page-desc": "Prijevod wiki stranice [[$2|$1]].", "translate-sidebar-alltrans": "Na drugim jezicima", "translations": "Svi prijevodi", + "translations-summary": "Unesite naziv poruke da biste vidjeli sve prijevode.", "translate-translations-no-message": "\"$1\" nije poruka koja se prevodi", "translate-translations-none": "Ne postoje prijevodi za \"$1\"", + "translate-translations-count": "{{PLURAL:$1|Pronađen jedan prijevod|Pronađena $1 prijevoda|Pronađeno $1 prijevoda}}.", "translate-translations-fieldset-title": "Poruka", "translate-translations-messagename": "Ime:", "translate-translations-project": "Projekt:", diff --git a/MLEB/Translate/i18n/core/hsb.json b/MLEB/Translate/i18n/core/hsb.json index 05c2bf98..0a83213c 100644 --- a/MLEB/Translate/i18n/core/hsb.json +++ b/MLEB/Translate/i18n/core/hsb.json @@ -3,7 +3,8 @@ "authors": [ "Dundak", "Michawiki", - "Shirayuki" + "Shirayuki", + "J budissin" ] }, "translate": "Přełožić", @@ -302,7 +303,7 @@ "tux-tab-untranslated": "Njepřełoženy", "tux-tab-outdated": "Zestarjeny", "tux-tab-translated": "Přełoženy", - "tux-tab-unproofread": "Njepřepruwowany", + "tux-tab-unproofread": "Njepřepruwowane", "tux-edit": "Wobdźěłać", "tux-status-optional": "Opcionalny", "tux-status-fuzzy": "Zestarjeny", diff --git a/MLEB/Translate/i18n/core/hu.json b/MLEB/Translate/i18n/core/hu.json index ae4b95d7..71ef522d 100644 --- a/MLEB/Translate/i18n/core/hu.json +++ b/MLEB/Translate/i18n/core/hu.json @@ -142,7 +142,7 @@ "translate-statsf-group": "Csoportkódok, vesszővel elválasztva:", "translate-statsf-submit": "Előnézet", "translate-tag-category": "Lefordítható lapok", - "translate-tag-page-desc": "A(z) [[$2|$1]] lap fordítása", + "translate-tag-page-desc": "A(z) [[$2|$1]] lap fordítása $3 ($4) nyelvről", "translate-sidebar-alltrans": "Más nyelveken", "translations": "Minden fordítás", "translations-summary": "Add meg az üzenet nevét az összes elérhető fordítás listázásához.", @@ -189,7 +189,7 @@ "supportedlanguages": "Támogatott nyelvek", "supportedlanguages-summary": "Ezen a lapon megtalálható a {{SITENAME}} által támogatott összes nyelv, a nyelven dolgozó fordítók neveivel együtt.\n\nEgy fordító minél többet fordított, a neve annál nagyobb betűkkel jelenik meg. Az aláhúzás színe jelzi, hogy az adott fordító legutóbb mikor volt aktív.", "supportedlanguages-colorlegend": "A színek jelentése: a legutóbbi fordítást $1 napja végezte.", - "supportedlanguages-translators": "{{PLURAL:$2|Fordító|Fordítók}}: $1", + "supportedlanguages-translators": "{{PLURAL:$2|{{GENDER:$3|Fordító}}|Fordítók}}: $1", "supportedlanguages-recenttranslations": "friss fordítások", "supportedlanguages-count": "Összesen {{PLURAL:$1|egy|$1}} nyelv.", "supportedlanguages-activity": "$1: {{PLURAL:$2|egy|$2}} szerkesztés, a legutóbb {{PLURAL:$3|egy|$3}} napja szerkesztett", @@ -217,7 +217,7 @@ "translate-manage-conflict-summary": "Új változat importálása külső forrásból.\nEllenőrizd.", "translate-manage-fuzzy-summary": "Az üzenet definíciója megváltozott", "translate-manage-submit": "Végrehajtás", - "translate-manage-intro-other": "Alább látható a(z) $1 nyelv fordításaiban történt változtatások listája.\nEllenőrizd a változtatásokat, és válaszd ki azt a műveletet, amit alkalmazni szeretnél minden egyes fordításra.\nHa figyelmen kívül hagyod a változtatásokat, felül lesznek bírálva a következő exportáláskor.", + "translate-manage-intro-other": "Alább látható a(z) $1 nyelv fordításaiban történt változtatások listája.\nEllenőrizd a változtatásokat, és válaszd ki azt a műveletet, amit alkalmazni szeretnél minden egyes frissítésre.\nHa figyelmen kívül hagyod a változtatásokat, az csak ideiglenes művelet.", "translate-manage-import-ok": "Importálva: $1", "translate-manage-import-done": "Importálás kész!", "importtranslations": "Fordítások importálása", diff --git a/MLEB/Translate/i18n/core/hy.json b/MLEB/Translate/i18n/core/hy.json index fdf7f278..7ec2fa67 100644 --- a/MLEB/Translate/i18n/core/hy.json +++ b/MLEB/Translate/i18n/core/hy.json @@ -2,7 +2,8 @@ "@metadata": { "authors": [ "Chaojoker", - "Vadgt" + "Vadgt", + "Դավիթ Սարոյան" ] }, "translate": "Թագմանություն", @@ -11,5 +12,6 @@ "translate-edit-translation": "Թագմանություն", "translate-magic-module": "Մոդուլ:", "translate-sidebar-alltrans": "Այլ լեզուներով", - "translate-manage-import-new": "Նոր Հաղորդագրություն $1" + "translate-manage-import-new": "Նոր Հաղորդագրություն $1", + "translate-documentation-language": "Հաղորդագրության փաստաթղթեր" } diff --git a/MLEB/Translate/i18n/core/is.json b/MLEB/Translate/i18n/core/is.json index fbd516db..24583cf6 100644 --- a/MLEB/Translate/i18n/core/is.json +++ b/MLEB/Translate/i18n/core/is.json @@ -5,7 +5,8 @@ "Jóna Þórunn", "S.Örvarr.S", "Snævar", - "Spacebirdy" + "Spacebirdy", + "Sveinn í Felli" ] }, "translate": "Þýða", @@ -17,6 +18,10 @@ "translate-taskui-reviewall": "Yfirfara allar þýðingar", "translate-taction-translate": "Þýða", "translate-taction-proofread": "Yfirferð", + "translate-taction-lstats": "Tölfræði tungumáls", + "translate-taction-mstats": "Tölfræði skilaboða hópsins", + "translate-taction-export": "Flytja út", + "translate-taction-disabled": "Þessi aðgerð er óvirk á þessum wiki.", "translate-page-no-such-language": "Tungumálið sem þú tilgreindir var ógilt", "translate-page-no-such-group": "Hópurinn sem þú tilgreindir var ógildur.", "translate-page-disabled": "Þýðingar á þessu tungumáli hafa verið óvirkjaðar.\nÁstæða:\n\n<em>$1</em>", @@ -33,6 +38,7 @@ "translate-next": "Næsta síða", "translate-prev": "Fyrri síða", "translate-page-description-legend": "Upplýsingar um hópinn", + "translate-page-description-hasoptional": "Þessi skilaboða hópur inniheldur valfrjáls skilaboð.\nValfrjáls skilaboð ætti aðeins að þýða þegar tungumálið hefur sérstakar kröfur\neins og enga notkun á bilum eða umritun á nöfnum. $1", "translate-page-description-hasoptional-open": "Sýna valfrjáls skilaboð", "translate-page-edit": "breyta", "translate-ext-url": "<hr />Vefsíða: $1", @@ -48,6 +54,7 @@ "translate-edit-committed": "Núverandi þýðing í hugbúnaðinum", "translate-edit-warnings": "Viðvaranir vegna ókláraðra þýðinga", "translate-edit-tmsugs": "Uppástungur frá þýðingarminni og þýðingarvélum", + "translate-edit-tmmatch-source": "Uppruna texti þýðingarinnar: $1", "translate-edit-tmmatch": "$1% samsvörun", "translate-use-suggestion": "Skipta núverandi þýðingu út fyrir þessa uppástungu.", "translate-edit-nopermission": "Þú þarft þýðenda réttindi til að þýða skilaboð.", @@ -71,19 +78,30 @@ "translate-checks-links-missing": "Eftirfarandi {{PLURAL:$2|tengil|$2 tengla}} vantar:\n<strong><nowiki>$1</nowiki></strong>", "translate-checks-xhtml": "Vinsamlegast skiptu út eftirfarandi {{PLURAL:$2|tagi|tögum}} fyrir þau réttu:\n<strong><nowiki>$1</nowiki></strong>", "translate-checks-plural": "Skilgreiningin notar <nowiki>{{PLURAL:}}</nowiki> en ekki þýðingin.", + "translate-checks-pagename": "Nafnrýmið er annað en í skilgreiningunni.", + "translate-checks-format": "Þýðingin fylgir ekki skilgreiningunni eða hefur ógilda málskipan: $1", "translate-checks-parametersnotequal": "Fjöldi stika er {{PLURAL:$1|$1}}, en ætti að vera {{PLURAL:$2|$2}}.", + "translate-checks-malformed": "<nowiki>$1</nowiki> er ógilt.", + "translate-checks-fudforum-syntax": "Notaðu <nowiki>$1</nowiki> í staðinn fyrir <nowiki>$2</nowiki> í þessu verkefni.", "translate-pref-nonewsletter": "Ekki senda mér rafrænt fréttabréf", "translate-pref-editassistlang": "Aðstoðar tungumál:", + "prefs-translate": "Þýðinga stillingar", "translate-pref-editassistlang-help": "Listi yfir tungumálakóða, aðskildir með kommu.\nSkilaboðin eru sýnd á þessum tungumálum þegar þú þýðir skilaboð.\nSjálfvirkur listi tungumála fer eftir tungumáli þínu.", "translate-pref-editassistlang-bad": "Ógildur tungumálakóði í listanum:\n<nowiki>$1</nowiki>.", + "right-translate": "Breyta með þýðinga viðmótinu", + "right-translate-manage": "Stjórna skilaboða hópum", + "action-translate-manage": "stjórna skilaboða hópum", "right-translate-messagereview": "Yfirfara þýðingar", "translate-rc-translation-filter": "Sía þýðingar:", "translate-rc-translation-filter-no": "Engin síun", "translate-rc-translation-filter-only": "Sýna þýðingar eingöngu", "translate-rc-translation-filter-filter": "Sía út þýðingar", "translate-rc-translation-filter-site": "Breytingar á skilaboðum eingöngu", + "translationstats": "Tölfræði þýðinga", "translate-stats-edits": "Breytingar", "translate-stats-users": "Þýðendur", + "translate-stats-registrations": "Skráningar", + "translate-stats-reviews": "Yfirferðir", "translate-stats-reviewers": "Ritstjórar", "translate-statsf-intro": "Þú getur búið til einfalt línurit með þessu eyðublaði.\nÖll gildi hafa efri og neðri gildi.", "translate-statsf-options": "Stillingar línuritsins", @@ -94,11 +112,15 @@ "translate-statsf-scale-weeks": "Vikur", "translate-statsf-scale-days": "Dagar", "translate-statsf-scale-hours": "Klukkutímar", + "translate-statsf-count": "Mæling:", "translate-statsf-count-edits": "Fjöldi breytinga", "translate-statsf-count-users": "Virkir þýðendur", "translate-statsf-count-registrations": "Nýjir notendur", + "translate-statsf-count-reviews": "Þýðinga yfirferðir", "translate-statsf-language": "Listi yfir tungumálakóða, aðskildir með kommu:", + "translate-statsf-group": "Listi yfir hópa kóða, aðskildir með kommu:", "translate-statsf-submit": "Forskoða", + "translate-tag-category": "Þýðanlegar síður", "translate-tag-page-desc": "Þýðing á wiki síðunni [[$2|$1]] frá $3 ($4).", "translate-sidebar-alltrans": "Á öðrum tungumálum", "translations": "Allar þýðingar", @@ -109,7 +131,10 @@ "translate-translations-fieldset-title": "Melding", "translate-translations-messagename": "Nafn:", "translate-translations-project": "Verkefni:", + "translate-translations-including-no-param": "Vinsamlegast tilgreindu gildan skilaboða lykil í undirsíðu gildinu.", + "languagestats": "Tölfræði tungumáls", "languagestats-summary": "Þessi síða sýnir tölfræði þýðinga í öllum hópum fyrir tungumálið.", + "messagegroupstats-summary": "Þessi síða sýnir tölfræði skilaboða hópa.", "languagestats-stats-for": "Þýðingar tölfræði fyrir $1 ($2).", "languagestats-recenttranslations": "nýlegar þýðingar", "translate-langstats-incomplete": "Sumar talnana í tölfræðinni eru ónákvæmar. Vinsamlegast endurhladdu síðuna til að fá nákvæmari tölur.", @@ -126,18 +151,34 @@ "translate-untranslated": "Óþýddar", "translate-percentage-complete": "Lokið", "translate-percentage-fuzzy": "Úrelt", + "translate-languagestats-overall": "Allir skilaboða hópar saman", + "translate-ls-submit": "Sýna tölfræði", "translate-ls-column-group": "Skilaboða hópur", + "translate-mgs-pagename": "Tölfræði skilaboða hópa", + "translate-mgs-fieldset": "Birtinga stillingar", + "translate-mgs-group": "Skilaboða hópur:", + "translate-mgs-nocomplete": "Ekki sýna tungumál sem hafa lokið þýðingu", + "translate-mgs-noempty": "Ekki sýna tungumál sem hafa engar þýðingar", "translate-mgs-submit": "Sýna tölfræði", "translate-mgs-column-language": "Tungumál", + "translate-mgs-totals": "Öll tungumál saman", + "translate-mgs-invalid-group": "Tilgreindi hópurinn $1 er ekki til.", + "translate-mgs-nothing": "Ekkert til að sýna fyrir umbeðna tölfræði.", "supportedlanguages": "Studd tungumál", "supportedlanguages-summary": "Þessi síða sýnir lista yfir öll studd tungumál á {{SITENAME}},\násamt nöfnum þýðenda á því tungumáli.\nStærð þýðenda er í hlutfalli við breytingarfjölda hans.\nUndirstrikið undir nafninu gefur til kynna hversu langt sé síðan að þýðandinn hefur verið virkur.", "supportedlanguages-colorlegend": "Litaskali: Síðasta þýðing fyrir $1 dögum síðan.", - "supportedlanguages-translators": "{{PLURAL:$2|Þýðandi|Þýðendur}}: $1", + "supportedlanguages-translators": "{{PLURAL:$2|{{GENDER:$3|Þýðandi}}|Þýðendur}}: $1", "supportedlanguages-recenttranslations": "nýlegar þýðingar", "supportedlanguages-count": "$1 {{PLURAL:$1|tungumál}} alls.", "supportedlanguages-activity": "$1: $2 {{PLURAL:$2|breyting|breytingar}} - síðasta breyting {{PLURAL:$3|í gær|fyrir $3 dögum}} síðan", "translate-save": "Vista ($1)", "translate-jssti-add": "Bæta við listann", + "managemessagegroups": "Stjórn skilaboða hópa", + "translate-smg-notallowed": "Þú hefur ekki leyfi til að framkvæma þessa aðgerð.", + "translate-smg-nochanges": "Það eru engar breytingar til að vinna úr.", + "translate-smg-submit": "Senda breytingar til vinnslu", + "translate-manage-import-ok": "Innflutt: $1", + "importtranslations": "flytja inn þýðingar", "translate-js-summary": "Ágrip:", "translate-js-save": "Vista", "translate-js-next": "Vista og opna næstu", @@ -146,23 +187,49 @@ "translate-js-save-failed": "Vistun mistókst. Vinsamlegast tilkynntu villuna.", "translate-js-history": "Breytingaskrá þýðingar", "translate-js-support": "Spyrja spurningar", + "translate-js-support-title": "Óskaðu eftir hjálp ef það eru ekki nægar upplýsingar til að þýða þessi skilaboð rétt.", "translate-js-support-unsaved-warning": "Þú hefur óvistaðar þýðingar.", + "translate-gs-pos": "Staðs.", + "translate-gs-code": "Kóði", + "translate-gs-continent": "Heimsálfa", + "translate-documentation-language": "Leiðbeiningar skilaboða", + "translate-searchprofile": "Þýðingar", + "translate-searchprofile-tooltip": "Leita í öllum þýðingum", + "translate-search-languagefilter": "Sía eftir tungumáli:", + "translate-search-nofilter": "Engin sía", "translate-messagereview-submit": "Merkja sem yfirfarna", "translate-messagereview-progress": "Merki sem yfirfarna...", - "translate-messagereview-failure": "Samþykking mistókst: $1", - "translate-messagereview-done": "Samþykkt", + "translate-messagereview-failure": "Mistókst að merkja sem yfirfarið: $1", + "translate-messagereview-done": "Yfirfarið", + "translate-messagereview-reviews": "Yfirfarið af $1 {{PLURAL:$1|notanda|notendum}}", + "api-error-invalidrevision": "Þýðingin fannst ekki.", + "api-error-unknownmessage": "Skilaboðin fundust ekki", + "api-error-fuzzymessage": "Þýðingin er merkt sem úreld", + "api-error-owntranslation": "Þú getur ekki merkt eigin þýðingar sem yfirfarnar", + "translate-messagereview-no-fuzzy": "Ekki er hægt að merkja úreldar þýðingar sem yfirfarnar", + "translate-messagereview-no-own": "Þú getur ekki merkt eigin þýðingar sem yfirfarnar", + "translate-messagereview-doit": "Merkja þessa þýðingu sem yfirfarna.", + "log-name-translationreview": "Aðgerðarskrá þýðinga yfirferðar", + "log-description-translationreview": "Aðgerðarskrá yfir allar yfirferðir á þýðingum og skilaboða hópum.", + "logentry-translationreview-message": "$1 {{GENDER:$2|yfirfór}} þýðinguna $3", + "logentry-translationreview-group": "$1 {{GENDER:$2|breytti}} stöðu $4 þýðinga af $3 frá $6 til $7", + "group-translate-sandboxed": "Ósamþykktir þýðendur", "translate-workflow-state-": "(ekki sett)", "translate-workflowstatus": "Staða: $1", "translate-workflow-set-do": "Setja", "translate-workflow-set-doing": "Set...", "translate-stats-workflow": "Staða", "translate-dynagroup-recent-label": "Nýlegar þýðingar", + "translate-dynagroup-by": "Þýðing gerð af {{GENDER:$1|$1}}", + "translate-dynagroup-byc": "Þýðing gerð af {{GENDER:$1|$1}} ($2)", "translate-dynagroup-last": "Síðasta breyting eftir {{GENDER:$1|$1}}", "translate-dynagroup-lastc": "Síðasta breyting eftir {{GENDER:$1|$1}} ($2)", "translate-gethelp": "Hjálp", "translate-msggroupselector-projects": "Skilaboða hópur", + "translate-msggroupselector-search-placeholder": "Leita eftir hópum", "translate-msggroupselector-search-all": "Allt", "translate-msggroupselector-search-recent": "Nýlegt", + "translate-msggroupselector-view-subprojects": "$1 {{PLURAL:$1|undirhópur|undirhópar}}", "tux-languageselector": "Þýða á", "tux-tab-all": "Allar", "tux-tab-untranslated": "Óþýtt", @@ -181,18 +248,63 @@ "tux-editor-discard-changes-button-label": "Hunsa breytingar", "tux-editor-save-button-label": "Vista þýðingu", "tux-editor-skip-button-label": "Sleppa og yfir á næstu", + "tux-editor-cancel-button-label": "Hætta við", "tux-editor-confirm-button-label": "Staðfesta þýðingu", "tux-editor-shortcut-info": "Ýttu á „$1” til að vista, „$2” til að sleppa yfir á næstu eða „$3” fyrir aðrar flýtileiðir.", - "tux-editor-edit-desc": "Breyta lýsingu", - "tux-editor-add-desc": "Bæta við lýsingu", + "tux-editor-edit-desc": "Breyta leiðbeiningum", + "tux-editor-add-desc": "Bæta við leiðbeiningum", "tux-editor-suggestions-title": "Uppástungur", "tux-editor-in-other-languages": "Á öðrum tungumálum", "tux-editor-need-more-help": "Þarftu meiri hjálp?", "tux-editor-ask-help": "Spurja um frekari upplýsingar", + "tux-editor-tm-match": "$1% samsvörun", + "tux-warnings-more": "{{PLURAL:$1|$1 meira}}", + "tux-warnings-hide": "fela", + "tux-editor-save-failed": "Vistun þýðingar mistókst: $1", + "tux-editor-n-uses": "notað $1 {{PLURAL:$1|sinni|sinnum}}", + "tux-editor-message-desc-more": "Skoða meira", "tux-editor-message-desc-less": "Skoða minna", - "tux-editor-proofreading-mode": "Villulesa", + "tux-editor-clear-translated": "Fela þýtt", + "tux-editor-proofreading-mode": "Yfirfara", "tux-editor-translate-mode": "Listi", "tux-editor-proofreading-hide-own-translations": "Fela þínar þýðingar", "tux-editor-proofreading-show-own-translations": "Sýna þýnar þýðingar", - "tux-proofread-edit-label": "Breyta" + "tux-proofread-action-tooltip": "Merkja sem yfirfarið", + "tux-proofread-edit-label": "Breyta", + "tux-editor-page-mode": "Síða", + "tux-editor-outdated-warning": "Þessa þýðingu þyrfti kannski að uppfæra.", + "tux-editor-outdated-warning-diff-link": "Sýna mun", + "tux-editor-doc-editor-placeholder": "Leiðbeiningar skilaboða", + "tux-editor-doc-editor-save": "Vista leiðbeiningar", + "tux-editor-doc-editor-cancel": "Hætta við", + "tux-messagetable-more-messages": "$1 fleiri {{PLURAL:$1|skilaboð}}", + "tux-messagetable-loading-messages": "Hleð {{PLURAL:$1|skilaboð}}...", + "tux-message-filter-placeholder": "Sía lista", + "tux-message-filter-result": "Fann $1 {{PLURAL:$1|niðurstöðu|niðurstöður}} fyrir \"$2\"", + "tux-message-filter-advanced-button": "Ítarleg leit", + "tux-message-filter-optional-messages-label": "Valfrjáls skilaboð", + "tux-proofread-translated-by-self": "Þýtt af þér", + "tux-empty-list-all": "Þessi skilaboða hópur er tómur", + "tux-empty-list-all-guide": "Veldu annan skilaboða hóp til að þýða", + "tux-translate-page-no-such-group": "<strong>Hópurinn sem þú valdir er ekki til.</strong> Veldu annan skilaboða hóp.", + "tux-empty-list-translated": "Engin þýdd skilaboð", + "tux-empty-list-translated-guide": "Þú getur hjálpað við þýðingu", + "tux-empty-list-translated-action": "Þýða", + "tux-empty-no-messages-to-display": "Engin skilaboð til að sýna.", + "tux-empty-there-are-optional": "Það eru valfrjáls skilaboð sem ekki eru sýnd í listanum.", + "tux-empty-show-optional-messages": "Sýna valfrjáls skilaboð", + "tux-empty-no-outdated-messages": "Engin úreld skilaboð", + "tux-empty-nothing-to-proofread": "Ekkert til að yfirfara", + "tux-empty-you-can-help-providing": "Þú getur hjálpað til með nýjar þýðingar", + "tux-editor-close-tooltip": "Loka", + "tux-editor-expand-tooltip": "Stækka", + "tux-editor-collapse-tooltip": "Fella saman", + "tux-editor-message-tools-history": "Breytingaskrá", + "tux-editor-message-tools-delete": "Eyða", + "tux-editor-message-tools-translations": "Allar þýðingar", + "tux-editor-loading": "Hleð...", + "translate-search-more-languages-info": "$1 annað {{PLURAL:$1|tungumál}}", + "translate-statsbar-tooltip": "$1% þýtt, $2% yfirfarið", + "translate-statsbar-tooltip-with-fuzzy": "$1% þýtt, $2% yfirfarið, $3% úrelt", + "translate-search-more-groups-info": "$1 {{PLURAL:$1|hópur|hópar}} í viðbót" } diff --git a/MLEB/Translate/i18n/core/ka.json b/MLEB/Translate/i18n/core/ka.json index 92f77475..c2974329 100644 --- a/MLEB/Translate/i18n/core/ka.json +++ b/MLEB/Translate/i18n/core/ka.json @@ -124,7 +124,7 @@ "translate-mgs-totals": "ყველა ენა ერთად", "supportedlanguages": "მხარდაჭერილი ენები", "supportedlanguages-colorlegend": "ფერადი ლეგენდა: ბოლო თარგმანი იყო $1 დღის წინ.", - "supportedlanguages-translators": "{{PLURAL:$2|თარჯიმანი|თარჯიმანი}}: $1", + "supportedlanguages-translators": "{{PLURAL:$2|{{GENDER:$3|მთარგმნელი}}|მთარგმნელი}}: $1", "supportedlanguages-recenttranslations": "ბოლო თარგმანები", "supportedlanguages-count": "სულ $1 {{PLURAL:$1|ენა|ენა}}.", "supportedlanguages-activity": "$1: $2 {{PLURAL:$2|რედაქტირება|რედაქტირება}} - ბოლო რედაქტირება $3 {{PLURAL:$3|დღის|დღის}} წინ", diff --git a/MLEB/Translate/i18n/core/khw.json b/MLEB/Translate/i18n/core/khw.json index 1dfb7c4a..4bd2ad2d 100644 --- a/MLEB/Translate/i18n/core/khw.json +++ b/MLEB/Translate/i18n/core/khw.json @@ -4,5 +4,6 @@ "Rachitrali" ] }, - "translate": "ترجمہ کورے" + "translate": "ترجمہ کورے", + "translate-documentation-language": "پیغام دستاویزات" } diff --git a/MLEB/Translate/i18n/core/kk-cyrl.json b/MLEB/Translate/i18n/core/kk-cyrl.json index 7d3b9395..c13627f1 100644 --- a/MLEB/Translate/i18n/core/kk-cyrl.json +++ b/MLEB/Translate/i18n/core/kk-cyrl.json @@ -80,5 +80,6 @@ "translate-rc-translation-filter-no": "Ештеңе істемеу", "translate-rc-translation-filter-only": "Тек аудармаларды көрсету", "translate-rc-translation-filter-filter": "Аудармаларды сүзгілеп тастау", - "translate-rc-translation-filter-site": "Тек торап хабарларының өзгерістері" + "translate-rc-translation-filter-site": "Тек торап хабарларының өзгерістері", + "translate-documentation-language": "Хабарлама құжаттамасы" } diff --git a/MLEB/Translate/i18n/core/kn.json b/MLEB/Translate/i18n/core/kn.json index 70bf16a8..d5771db8 100644 --- a/MLEB/Translate/i18n/core/kn.json +++ b/MLEB/Translate/i18n/core/kn.json @@ -5,7 +5,8 @@ "Dipin", "Munirathnam", "Nayvik", - "VASANTH S.N." + "VASANTH S.N.", + "Omshivaprakash" ] }, "translate": "ಭಾಷಾಂತರಿಸಿ", @@ -112,5 +113,6 @@ "translate-manage-import-done": "ಎಲ್ಲಾ ಮಾಡಲ್ಪಟ್ಟಿದೆ!", "importtranslations": "ಭಾಷಾಂತರಗಳನ್ನು ಆಮದು ಮಾಡಿ", "translate-gs-total": "ಒಟ್ಟು", + "translate-documentation-language": "ಸಂದೇಶ ದಾಖಲೀಕರಣ", "translate-dynagroup-recent-label": "ಇತ್ತೀಚಿನ ಅನುವಾದಗಳು" } diff --git a/MLEB/Translate/i18n/core/krc.json b/MLEB/Translate/i18n/core/krc.json index cbf54933..219e0ebf 100644 --- a/MLEB/Translate/i18n/core/krc.json +++ b/MLEB/Translate/i18n/core/krc.json @@ -5,5 +5,6 @@ ] }, "translate-magic-notsaved": "Тюрлендириуюгюз сакъланмады!", - "translate-mgs-column-language": "Тил" + "translate-mgs-column-language": "Тил", + "translate-documentation-language": "Билдириуню документациясы" } diff --git a/MLEB/Translate/i18n/core/ksh.json b/MLEB/Translate/i18n/core/ksh.json index 9dc0602b..73ae49e7 100644 --- a/MLEB/Translate/i18n/core/ksh.json +++ b/MLEB/Translate/i18n/core/ksh.json @@ -10,23 +10,23 @@ "translate-taskui-view": "Alle Täxte udder Nohreeschte aanzeije", "translate-taskui-untranslated": "Onövversaz Täxte udder Nohreeschte aanzeije", "translate-taskui-optional": "'Nid esu nüüdeje' Täxte udder Nohreeschte aanzeije.", - "translate-taskui-acceptqueue": "Bloß die Täxte udder Nohreschte aanzeije, di_sch och jääjelässe kann", - "translate-taskui-reviewall": "Alle Övversäzonge jääjelässe", + "translate-taskui-acceptqueue": "Bloß di Täxte udder Nohreeschte aanzeije, di_sch och jähjelässe kann", + "translate-taskui-reviewall": "Alle Övversäzonge jähjelässe", "translate-taskui-export-to-file": "Em eije Fomaat äxpoteere", "translate-taskui-export-as-po": "För et Övversäze ußerhallf äxpotteere", "translate-taction-translate": "Övversäze", - "translate-taction-proofread": "Jääjelässe", - "translate-taction-lstats": "Schtateßteke för heh di Schprohch", - "translate-taction-mstats": "Schtatistik för heh di Nohreeschtejropp", - "translate-taction-export": "Expotteere", + "translate-taction-proofread": "Jähjelässe", + "translate-taction-lstats": "Schtateßteke för en Schprohch", + "translate-taction-mstats": "Schtateßteke för en Nohreeschtejropp", + "translate-taction-export": "Äxpottehre", "translate-taction-disabled": "Di Axjuhn es op heh dämm Wiki affjeschalldt.", "translate-page-no-such-language": "De aanjejovve {{int:translate-page-language}} känne mer nit.", "translate-page-no-such-group": "De aanjejovve {{int:translate-page-group}} känne mer nit.", "translate-page-disabled": "Övversezonge sen affjeschalldt för di {{int:translate-page-group}} un {{int:translate-page-language}}, weil:\n\n<em>$1</em>", "translate-language-disabled": "Övversäzonge en heh di Schprohch sin afjeschalldt.", - "translate-page-settings-legend": "Enschtällonge", - "translate-page-group": "Jropp:", - "translate-page-language": "Schprohch", + "translate-page-settings-legend": "Enschtällonge för et Äxpottehre", + "translate-page-group": "Nohreeschtejropp: ", + "translate-page-language": "De Schprohch: ", "translate-page-limit": "Ömfang:", "translate-page-limit-option": "{{PLURAL:$1|Äjne Täx udder Nohreesch|$1 Täxte udder Nohreeschte|Nix aan Täxte udder Nohreeschte}} pro Sigk", "translate-submit": "Lohß Jonn!", @@ -38,7 +38,7 @@ "translate-next": "Näx Sigk", "translate-prev": "Förrije Sigk", "translate-page-description-legend": "Enfommazjohne övver di {{int:translate-page-group}}", - "translate-page-description-hasoptional": "En heh dä Jropp sinn_er 'nit esu nüüdeje' Täxte un Nohreeschte.\nDi sullte bloß övversaz wääde, wann Ding Shprooch jät besönders bruch, esu jät wi käin Zwescheräum udder anders jeschrevve Naame. $1", + "translate-page-description-hasoptional": "En heh dä Jropp sinn_er 'nit esu nüüdeje' Täxte un Nohreeschte.\nDi sullte bloß övversaz wähde, wann Ding Schprohch jät besönders bruch, esu jät wi käin Zwescheräum udder anders jeschrevve Nahme. $1", "translate-page-description-hasoptional-open": "Donn de 'nit esu nüüdeje' Täxte udder Nohreeschte aanzeije.", "translate-page-edit": "Änndere", "translate-ext-url": "<hr />Websaijt: $1", @@ -60,7 +60,7 @@ "translate-edit-nopermission": "Do bruchs dat Rääsch, Täxte un Nohreeschte övversäze ze dörve.", "translate-edit-askpermission": "Donn öm dat Rääsch froore", "translate-magic-pagename": "MediaWiki sing Extras övversäze", - "translate-magic-help": "Hee kanns_De Zweijtname fö Söndersigge, Zauberwööter, un de Appachtemangname översäze.\n\nSöndersigge ier Zweijtname, un de Zauberwööter könne mieh wi eijn Övversäzong han.\nDozwesche shteijt jeeweijls_e \",\" (Komma).\nDe Name fö_de Appachtemangs könne nur eijn Övversätzong han.\n\nBeij de Övversäzonge för de Appachtemangs ier Name hät „<code>$1 talk</code>“ ene shpezjälle Senn.\nDat „<code>$1</code>“ shteijt doh als enne Plazhallder för dä Projäkname (zem Beijshpöll dat „<code>{{SITENAME}}</code>“ en: „<code>Övver {{GRAMMAR:Akkusative|{{SITENAME}}}} klaafe</code>“).\nWann Ding Shprooch ed nit heerjitt, dat_De ene grammatesch reschtejje Forrem henkreßß, ohne an dämm Projek singem Name ändere zo mößße, dann lohs_et ons weße. De kanns et op de [[Support|Öngerschtözongssigg]] schriive.\n\nDo moß en de Jrop „Övversäzer“ sen, för hee Änderonge maache ze könne.\nÄnderongen weede ehts bem Klicke op unge dä Knopp förr_et Seschere faßjehallde.", + "translate-magic-help": "Heh kanns_De Zweijtnahme fö {{int:specialpage}}e, de su jenannte Zauberwööter, un de Nahme vun de Appachtemangs översäze.\n\n{{int:specialpage}}e ier Zweijtnahme, un de Zauberwööter könne mieh wi eijn Övversäzong han.\nDozwesche schteijt jehweijls_e \",\" (Komma).\nDe Nahme fö_de Appachtemangs könne nur eijn Övversätzong han.\n\nBeij de Övversäzonge för de Appachtemangs ier Nahme hät „<code>$1 talk</code>“ ene schpezjälle Senn.\nDat „<code>$1</code>“ schteijt doh als enne Plazhallder för dä Projäknahme (zem Beijshpöll dat „<code>{{SITENAME}}</code>“ en: „<code>Övver {{GRAMMAR:Akkusative|{{SITENAME}}}} klaafe</code>“).\nWann Ding Schprohch ed nit heerjitt, dat_De en jrammatesch reschtejje Forrem henkreßß, ohne an dämm Projek singem Name ändere zo mößße, dann lohs_ed ons weße. De kanns et op de Sigg för [[Support|{{int:bw-mainpage-support-title}}]] schrihve.\n\nDo moß en de Jrop „Övversäzer“ sen, för heh Änderonge maache ze künne.\nÄnderonge wehde ehts bem Klicke op onge dä Knopp förr_et Seschere faßjehallde.", "translate-magic-module": "Dat Modul:", "translate-magic-submit": "Lohß jonn!", "translate-magic-cm-export": "Äxpocht aanfange", @@ -96,25 +96,25 @@ "translate-pref-nonewsletter": "Donn mer keijn Rondschriive övver de eläktronesche Poß scheke", "translate-pref-editassistlang": "Shprooche för ze Hellfe:", "prefs-translate": "Enshtällunge för et Övversäze", - "translate-pref-editassistlang-help": "En Leß met Köözelle för Shprooche.\nDe Övversäzunge en di Shprooche wääde Der jezeich, wann De aam Övversäze bes.\nWat De jezeich kreß, wann De nix enndrähß, deiht vun dä Shprooch afhange, en di De övversaz.", - "translate-pref-editassistlang-bad": "En dä Leß es en onjöltesch Kööözel för en Shprooch: <code><nowiki>$1</nowiki></code>.", + "translate-pref-editassistlang-help": "En Leß met Köözelle för Schprohche.\nDe Övversäzonge en di Schprohche wääde Der jezeich, wann De aam Övversäze bes.\nWat De jezeisch kreß, wann De nix enndrähß, deiht vun dä Schprohch afhange, en di De övversaz.", + "translate-pref-editassistlang-bad": "En dä Leß es en onjöltesch Kööözel för en Schprohch: <code><nowiki>$1</nowiki></code>.", "right-translate": "Met dä Schnettshtäll zom Övverseze ärrbeide", "right-translate-manage": "Jroppe vun Täxte un Nohreeschte för et Övversäze verwallde", "action-translate-manage": "Jroppe vun Täxte un Nohreeschte för et Övversäze verwallde", "right-translate-import": "Övversäzunge fun Dateie empotteere", "action-translate-import": "Övversäzunge fun Dateie empotteere", - "right-translate-messagereview": "Övversäzonge jääjelässe un aannämme", + "right-translate-messagereview": "Övversäzonge jähjelässe un aannämme", "right-translate-groupreview": "Bei Jroppe vun Täxte un Nohreeschte för et Övversäze der Beärbeidongszohschtand verwallde", - "translate-rc-translation-filter": "Övversëzonge:", + "translate-rc-translation-filter": "Övversäzonge ußsöhke:", "translate-rc-translation-filter-no": "Alles aanzeije", - "translate-rc-translation-filter-only": "Don noor de Övversëzonge zëije", - "translate-rc-translation-filter-filter": "Don de Övversëzonge fott lohße", - "translate-rc-translation-filter-site": "Nor de Änderonge för hee dat Wiki", - "translationstats": "Schtatistike fun de Övversäzonge", + "translate-rc-translation-filter-only": "Don blohß de Övversäzonge zeije", + "translate-rc-translation-filter-filter": "Don de Övversäzonge fott lohße", + "translate-rc-translation-filter-site": "Nor de Änderonge för heh dat Wikki", + "translationstats": "Schtateßteke fun de Övversäzonge", "translate-stats-edits": "Änderunge", "translate-stats-users": "Övversäzer", "translate-stats-registrations": "Aanmäldonge", - "translate-stats-reviews": "Jääjejelässe Övversäzzonge", + "translate-stats-reviews": "Jähjejelässe Övversäzzonge", "translate-stats-reviewers": "Jääjelässer", "translate-statsf-intro": "Heh_met kanns de eifach Övverseeschte un Schtatistike maache. All de Zahle sen noh bovve un noh onge bejränz.", "translate-statsf-options": "Enstellunge för et Zeischne", @@ -131,13 +131,13 @@ "translate-statsf-count-edits": "Aanzahl Änderunge", "translate-statsf-count-users": "Aktiive Övversäzer", "translate-statsf-count-registrations": "Neu Metmaacher", - "translate-statsf-count-reviews": "Jääjejelässe Övversäzzonge", + "translate-statsf-count-reviews": "Jähjejelässe Övversäzzonge", "translate-statsf-count-reviewers": "Jääjelässer", "translate-statsf-language": "En Leß fun Köözelle för Shprooche, met Kommas dozwesche:", "translate-statsf-group": "En Leß fun Köözelle för Jroppe, met Kommas dozwesche:", "translate-statsf-submit": "Vöraanseech", "translate-tag-category": "Sigge, di mer övversäze kann", - "translate-tag-page-desc": "De Övversäzong fun dä Sigg „[[$2|$1]]“ em Wikki.<br />", + "translate-tag-page-desc": "De Övversäzong fun dä Sigg „[[$2|$1]]“ em Wikki, us dä Schprohch $3 (<code>$4</code>)", "translate-sidebar-alltrans": "En ander Schprohche", "translations": "Alle Övversätzonge", "translations-summary": "Jif ene Name för en Nohreesch enn, öm all de Övversätzunge aanzezeije.", @@ -150,40 +150,43 @@ "translate-translations-including-no-param": "Jif ene jöltijje Siggetittel för die Nohreesch als Parrammeeter för di Ongersigg aan", "translate-translations-history-short": "V", "languagestats": "Schtateßteke för di Schprohch", - "languagestats-summary": "Di Sigg hee zeisch Schtatesteke vun de Övversätzonge för alle Nohreeschtejroppe un för ein Schprohch.", - "languagestats-stats-for": "Övversäzongsstatistike för $1 ($2)", + "languagestats-summary": "Di Sigg heh zeisch Schtateßteke vun de Övversätzonge för alle Nohreeschtejroppe un för ein Schprohch aan.", + "messagegroupstats-summary": "Heh di Sigg zeisch Schtateßteke övver ein Nohreeschtejrop, un för alle Schprohche aan.", + "languagestats-stats-for": "Övversäzongsschtateßteke för $1 ($2)", "languagestats-recenttranslations": "Neuste Övversäzonge", "translate-langstats-incomplete": "Ene Deil vun dä Schtatistike op heh dä Sigg sin nit kumplät. Mem di Sigg neu Laade kritt mer mih Daate aanjezeisch.", "translate-langstats-expand": "opfallde", "translate-langstats-collapse": "zohklappe", "translate-langstats-expandall": "alle opfallde", "translate-langstats-collapseall": "alle zohklappe", - "translate-language-code": "Ußwahl", - "translate-language-code-field-name": "Shprohcheköözel:", - "translate-suppress-complete": "Kumplät övversaz Nohreechtejroppe nit aanzeije", - "translate-ls-noempty": "Kumplät onövversaz Nohreechtejroppe nit aanzeije", + "translate-language-code": "Donn de Enschtällonge för et Aanzeije ußwähle", + "translate-language-code-field-name": "Et Schprohcheköözel: ", + "translate-suppress-complete": "Kumplät övversaz Nohreechtejroppe fott lohße", + "translate-ls-noempty": "Kumplät onövversaz Nohreechtejroppe fott lohße", "translate-language": "Schprohch", "translate-total": "Nohreschte", "translate-untranslated": "Nit övversaz", "translate-percentage-complete": "Fähdesch", "translate-percentage-fuzzy": "Övverhollt", "translate-languagestats-overall": "Alle Jroppe vun Täxte un Nohreeschte zosamme", - "translate-ls-submit": "Schtatistike Aanzeije", + "translate-ls-submit": "Lohß Jonn!", "translate-ls-column-group": "Nohreeschtejrop", - "translate-mgs-pagename": "Schtatistike för di Nohreeschtejropp", - "translate-mgs-fieldset": "Enshtellonge aanzeije", + "translate-mgs-pagename": "Schtateßteke för di Nohreeschtejropp", + "translate-mgs-fieldset": "Donn de Enschtällonge för et Aanzeije ußwähle", "translate-mgs-group": "Nohrechtejropp:", - "translate-mgs-nocomplete": "Don kein Shprooche aanzeije, woh de Övversäzong kumplädd es", - "translate-mgs-noempty": "Don kein Shprooche aanzeije, woh nix vun övversads es", + "translate-mgs-nocomplete": "Donn kein Schprohche aanzeije, woh de Övversäzong kumplädd es", + "translate-mgs-noempty": "Donn kein Schprohche aanzeije, woh nix vun övversads es", "translate-mgs-submit": "Lohß Jonn!", - "translate-mgs-column-language": "Schprohch", + "translate-mgs-column-language": "De Schprohch", "translate-mgs-totals": "Alle Shprohche zosamme", "translate-mgs-invalid-group": "De aanjejovve Jropp „$1“ jidd_et nit.", "translate-mgs-nothing": "För heh di Schtatistik ham_mer nix aanzezeije.", "supportedlanguages": "Ongerschtöz Schprohche", "supportedlanguages-summary": "He sin alle Schprohche opjeleß, di mer {{GRAMMAR:em|{{SITENAME}}}} ongerschtöze.\nDobei schtonn de Nahme vun dä Övversäzer, di aan dä Schprohch aam ärbeide sin.\nJrühßer jeschrewwe Övversäzer han mieh övversaz, wi kleiner jeschrevve.\nJröhn jeschrevve Medmaacher han köözlesch noch jet jedonn, ruud jeschrevve han länger nix mih jedonn.", "supportedlanguages-colorlegend": "De Lejände för de Färve: De läzde Övversäzong es $1 Dääsch her.", - "supportedlanguages-translators": "{{PLURAL:$2|Eine Övversäzer:|$2 Övversäzer:|Keine Övversäzer}} $1", + "supportedlanguages-portallink": "[$1] $2 — $3", + "supportedlanguages-portallink-nocldr": "<nowiki>[</nowiki>$1<nowiki>]</nowiki> $2", + "supportedlanguages-translators": "{{PLURAL:$2|{{GENDER:$3|Eine Övversäzer|Ein Övversäzerėn|Eine Övversäzer|Ein Övversäzerėn|Eine Övversäzer}}:|$2 Övversäzer:|Keine Övversäzer}} $1", "supportedlanguages-recenttranslations": "neuste Övversäzunge", "supportedlanguages-count": "{{PLURAL:$1|Ein Schprohch|$1 Schprohche|Kein Schprohche}} ensjesamp.", "supportedlanguages-activity": "$1: {{PLURAL:$2|Ein Änderong|$2 Änderonge|Kein Änderonge}} — de lätzde wohr {{PLURAL:$3|vör einem Daach|vör $3 Dääsch|hück}}.", @@ -223,7 +226,7 @@ "translate-import-err-invalid-title": "Dä aanjejovve Name vun dä Dattei „<nowiki>$1</nowiki>“ es nit jöltesch.", "translate-import-err-no-such-file": "Di Datei „<nowiki>$1</nowiki>“ jidd_et nit, udder se es nit heh en et Wiki huhjelaade.", "translate-import-err-stale-group": "De Jropp met Täxte un Nohreeschte, woh heh di Dattei bei jehüüre sull, di jidd_et jaanit.", - "translate-import-err-no-headers": "Di Dattei es nit em Jettäx Fommaat vum Zohsazprojramm <code lang=\"en\">Translate</code>: Kunnt de Jropp un Shprooch nit uß de Koppdaate eruß krijje.", + "translate-import-err-no-headers": "Di Dattei es nit em Jettäx Fommaht vum Zohsazprojramm <code lang=\"en\" xml:lang=\"en\">Translate</code>: Kunnt de Jropp un Schprohch nit uß de Koppdahte eruß krijje.", "translate-import-err-warnings": "Di Dattei es nit em reschteje Fommaat. Beß sescher, dat kein vun Dinge Projramme de <code lang=\"en\">msgctxt</code> Felder fott määt. De Einzelheite: $1", "translate-js-summary": "Koot Zosammejefaß:", "translate-js-save": "Faßhalde", @@ -249,24 +252,24 @@ "translate-searchprofile-tooltip": "Söhk en alle Övversäzonge", "translate-search-languagefilter": "Donn en Shprohch ußwähle:", "translate-search-nofilter": "Nä — all de Shprohche", - "translate-messagereview-submit": "Jääjelässe!", - "translate-messagereview-progress": "Als jääjejelässe makeere …", - "translate-messagereview-failure": "Et Makeere als jääjejelässe es donävve jejange: $1", - "translate-messagereview-done": "Jääjejelässe", - "translate-messagereview-reviews": "Jääjelässe vun {{PLURAL:$1|einem|$1|keinem}} Metmaacher", - "translate-messagereview-reviewswithyou": "Jääjejelässe {{PLURAL:$1|vun Dir alleins|vun $1 Metmaacher, och vun Der sellver|bes jäz vun keinem}}.", + "translate-messagereview-submit": "Jähjelässe!", + "translate-messagereview-progress": "Als jähjejelässe makeere …", + "translate-messagereview-failure": "Et Makeere als jähjejelässe es donävve jejange: $1", + "translate-messagereview-done": "Jähjejelässe", + "translate-messagereview-reviews": "Jähjejelässe vun {{PLURAL:$1|einem|$1|keinem}} Metmaacher", + "translate-messagereview-reviewswithyou": "Jähjejelässe {{PLURAL:$1|vun Dir alleins|vun $1 Metmaacher, och vun Der sellver|bes jäz vun keinem}}.", "api-error-invalidrevision": "En Övversäzong hät sesch nit fenge lohße", "api-error-unknownmessage": "Dä Täx udder di Nohreesch wohr nit ze fenge", "api-error-fuzzymessage": "Di Övversäzong es als övverhollt makkeet.", - "api-error-owntranslation": "De eije Övversäzonge kam_mer nit jääjelässe.", - "translate-messagereview-no-fuzzy": "Övverhollte Övversäzonge kam_mer nit jääjelässe.", - "translate-messagereview-no-own": "Ding eije Övversäzonge kanns_De nit jääjelässe.", - "translate-messagereview-doit": "Donn heh di Ovversäzong als jääjejelässe aannämme.", - "group-translate-proofr.css": "/* Heh di CSS jonn en et Jääjelässe vun Översäzonge */", - "group-translate-proofr.js": "/* Heh di JavaSkrepte jonn en et Jääjelässe vun Översäzonge */", + "api-error-owntranslation": "De eije Övversäzonge kam_mer nit jähjelässe.", + "translate-messagereview-no-fuzzy": "Övverhollte Övversäzonge kam_mer nit jähjelässe.", + "translate-messagereview-no-own": "Ding eije Övversäzonge kanns_De nit jähjelässe.", + "translate-messagereview-doit": "Donn heh di Ovversäzong als jähjejelässe aannämme.", + "group-translate-proofr.css": "/* Heh di CSS jonn en et Jähjelässe vun Översäzonge */", + "group-translate-proofr.js": "/* Heh di JavaSkrepte jonn en et Jähjelässe vun Översäzonge */", "log-name-translationreview": "Logbooch vum Övversäzonge Pröhve", "log-description-translationreview": "Dat Logbooh hät all de Prööfunge vun Övversäzunge un Jroppe vun Nohreeschte un Täxte.", - "logentry-translationreview-message": "{{GENDER:$2|Dä|Dat|Dä Metmaacher|De|Dat}} $1 hät di Övversäzong vun „$3“ jääjejelässe.", + "logentry-translationreview-message": "{{GENDER:$2|Dä|Dat|Dä Metmaacher|De|Dat}} $1 hät di Övversäzong vun „$3“ jähjejelässe.", "logentry-translationreview-group": "{{GENDER:$2|Dä|Et|Dä Metmaacher|De|Et}} $1 hät dä Zohschtand vun dä Övversäzong op $4 vun dä Sigg „$3“ vun „$6“ op „$7“ jesaz.", "group-translate-sandboxed": "Onbeschtääteschte Övversäzer", "group-translate-sandboxed-member": "Onbeschtääteschte {{GENDER:$1|Övversäzer|Övversäzerėn|Övversäzer|Övversäzerėn|Övversäzer}}", @@ -285,7 +288,7 @@ "translate-workflowgroup-label": "Beäbeidongszohschtänd", "translate-workflowgroup-desc": "Heh di Jropp vun Täxte un Nohreeschte enthält de Beäbeidongszohschtänd.\nSe wääde en dä Enschtällong <code lang=\"en\">$wgTranslateWorkflowStates</code> faßjelaat.", "translate-dynagroup-recent-label": "Neuste Övversäzonge", - "translate-dynagroup-recent-desc": "Heh di Jropp vun Täxte un Nohreeschte hät all de neue Översäzonge in heh di Schprohch.\nDat es et bäß för et Jääjelässe.", + "translate-dynagroup-recent-desc": "Heh di Jropp vun Täxte un Nohreeschte hät all de neue Översäzonge in heh di Schprohch.\nDat es joht för et Jähjelässe.", "translate-dynagroup-additions-label": "Köözlesch derbei jekumme", "translate-dynagroup-additions-desc": "Di Jropp hät neue un veränderte Täxte un Nohreeschte.", "translate-dynagroup-by": "De Övversäzong es {{GENDER:$1|vum|vum|vum Metmaacher|vun dä|vum}} $1", @@ -303,11 +306,11 @@ "tux-tab-untranslated": "Nit övversaz", "tux-tab-outdated": "Övverhollt", "tux-tab-translated": "Övversaz", - "tux-tab-unproofread": "Nit jääjejelässe", + "tux-tab-unproofread": "Nit jähjejelässe", "tux-edit": "Ändere", "tux-status-optional": "Nit nüdesch", "tux-status-fuzzy": "Övverhollt", - "tux-status-proofread": "Jääjelässe", + "tux-status-proofread": "Jähjelässe", "tux-status-translated": "Övversaz", "tux-status-saving": "Ben aam Afseschere{{int:ellipsis}}", "tux-status-unsaved": "Nit jeseschert", @@ -333,7 +336,7 @@ "tux-editor-message-desc-more": "Mieh aanzeije", "tux-editor-message-desc-less": "Winnijer aanzeije", "tux-editor-clear-translated": "Övversaz ußblände", - "tux-editor-proofreading-mode": "Jääjelässe", + "tux-editor-proofreading-mode": "Jähjelässe", "tux-editor-translate-mode": "Leß", "tux-editor-proofreading-hide-own-translations": "De eije Övversäzonge ußblände", "tux-editor-proofreading-show-own-translations": "De eije Övversäzonge aanzeije", @@ -362,24 +365,26 @@ "tux-empty-there-are-optional": "'Nid esu nüüdeje' Täxte un Nohreeschte sin en dä Leß nit aanjezeisch", "tux-empty-show-optional-messages": "'Nid esu nüüdeje' aanzeije", "tux-empty-no-outdated-messages": "Nix Övverholltes doh", - "tux-empty-nothing-to-proofread": "Nix doh zom Jääjelässe", + "tux-empty-nothing-to-proofread": "Nix doh zom Jähjelässe", "tux-empty-you-can-help-providing": "Do kanns metmaache un neue Övversäzonge schriive.", - "tux-empty-nothing-new-to-proofread": "Nix Neues doh zom Jääjelässe", - "tux-empty-you-can-review-already-proofread": "Do kanns Övversäzonge jääjelässe, di ald jääjejelässe woode sen.", + "tux-empty-nothing-new-to-proofread": "Nix Neues doh zom Jähjelässe", + "tux-empty-you-can-review-already-proofread": "Do kanns Övversäzonge jähjelässe, di ald jähjejelässe woode sen.", "tux-empty-list-other": "Nix zom Övversäze", - "tux-empty-list-other-guide": "Do kanns beim Jääjelässe metmaache.", - "tux-empty-list-other-action": "Övversäzonge jääjelässe", + "tux-empty-list-other-guide": "Do kanns beim Jähjelässe metmaache.", + "tux-empty-list-other-action": "Övversäzonge jähjelässe", "tux-empty-list-other-link": "Alles zeije!", "tux-editor-close-tooltip": "Donn dat Onerfinster zom Övversäze zohmaache", "tux-editor-expand-tooltip": "Donn et Ongerfinster för zem Övversäzonge enblände", "tux-editor-collapse-tooltip": "Donn et Ongerfinster för zem Övversäzonge ußblände", "tux-editor-message-tools-history": "Väsjohne", + "tux-editor-message-tools-delete": "Schmiiß fott!", "tux-editor-message-tools-translations": "Alle Övversäzonge", - "tux-editor-loading": "Ben aam Laade{{int:ellipsis}}", + "tux-editor-loading": "Ben aam Lahde …", "translate-search-more-languages-info": "{{PLURAL:$1|0=Kein Schprohch|1=Ein Schprohch|$1 Schprohche}} mieh", - "translate-statsbar-tooltip": "$1% övversaz, $2% jääjejelässe", - "translate-statsbar-tooltip-with-fuzzy": "$1% fäädesch övversaz, $3% övverhollt, $2% jääjejelässe", + "translate-statsbar-tooltip": "$1% övversaz, $2% jähjejelässe", + "translate-statsbar-tooltip-with-fuzzy": "$1% fähdesch övversaz, $3% övverhollt, $2% jähjejelässe", "translate-search-more-groups-info": "{{PLURAL:$1|Ein Jrop|$1 Jroppe|Kein Jropp}} mieh", "translate-ulsdep-title": "Fähler bei de Enschtällonge", - "translate-ulsdep-body": "Dat Zohsazprojramm <i lang=\"en\" xml:lang=\"en\">e-mail</i>Translate</i> bruch dat Zohsazprojramm [https://www.mediawiki.org/wiki/Extension:UniversalLanguageSelector <i lang=\"en\" xml:lang=\"en\">e-mail</i>Universal Language Selector</i>]." + "translate-ulsdep-body": "Dat Zohsazprojramm <i lang=\"en\" xml:lang=\"en\">Translate</i> bruch dat Zohsazprojramm [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:UniversalLanguageSelector <i lang=\"en\" xml:lang=\"en\">e-mail</i>Universal Language Selector</i>].", + "tux-session-expired": "Do bes nit mieh ennjelogg.\nBes esu johd un donn en enem extra Brauserfinster widder enlogge.\nUdder donn Ding Övversäzonge woh anders faßhallde, di noch nit em Wiki jeseschert woodte, donn neu enlogge, un jangk dann retuur op heh di Sigg, un donn Ding Övversäzonge widder erövver koppeere!" } diff --git a/MLEB/Translate/i18n/core/ku-latn.json b/MLEB/Translate/i18n/core/ku-latn.json index e4e193e7..69423f88 100644 --- a/MLEB/Translate/i18n/core/ku-latn.json +++ b/MLEB/Translate/i18n/core/ku-latn.json @@ -9,10 +9,13 @@ "translate": "Wergerîne", "translate-taskui-view": "Hemû peyaman nîşan bide", "translate-taskui-untranslated": "Mesajên newergerandî nîşan bide", - "translate-taskui-acceptqueue": "Tenê mesajên ku ez dikarim bipejirînim", + "translate-taskui-acceptqueue": "Tenê peyamên ku ez dikarim wek nirxandî nîşan bidim", + "translate-taskui-reviewall": "Hemû wergera binirxîne", "translate-taction-translate": "Wergerîne", + "translate-taction-proofread": "Nirxandin", "translate-taction-lstats": "Statîstîkên ziman", "translate-taction-mstats": "Statîstîkên koma peyamê", + "translate-language-disabled": "Wergerandin bo vî zimanî hatiye astengkirin.", "translate-page-group": "Kom", "translate-page-language": "Ziman", "translate-page-limit": "Sînor", @@ -24,9 +27,15 @@ "translate-page-edit": "biguherîne", "translate-ext-url": "<hr />Malper: $1", "translate-edit-title": "Biguherîne \"$1\"", + "translate-edit-definition": "Peyama orjînal", "translate-edit-translation": "Werger", "translate-edit-contribute": "beşdar bibe", + "translate-edit-information": "Agahiyên di derbarê peyamê de ($1)", "translate-edit-in-other-languages": "Peyam bi zimanên din", + "translate-edit-tmmatch": "$1% lê tê", + "translate-edit-nopermission": "Bona tu karibî peyaman wergerînî mafên wergerandinê pêwist e.", + "translate-edit-askpermission": "Destûrê bistîne", + "translate-magic-module": "Modul:", "translate-magic-submit": "Here", "translate-magic-cm-export": "Bişîne", "translate-magic-cm-current": "Niha", @@ -34,13 +43,18 @@ "translate-magic-cm-comment": "Şîrove:", "translate-magic-cm-save": "Tomar bike", "translate-magic-notsaved": "Guherandina te nehate tomarkirin!", + "translate-magic-saved": "Guherandinên te biserkeftî hatin tomarkirin.", "translate-pref-editassistlang": "Zimanên alîkar:", "prefs-translate": "Vebijarkên wergerê", + "right-translate-messagereview": "Wergeran binirxîne", "translate-rc-translation-filter": "Wergeran parzûn bike:", + "translate-rc-translation-filter-no": "Ti tiştî neke", + "translate-rc-translation-filter-only": "Tenê wergerandinan nîşan bide", "translate-rc-translation-filter-filter": "Wergeran parzûn bike", "translationstats": "Statîstîkên wergeran", "translate-stats-edits": "Guherandin", "translate-stats-users": "Wergêr", + "translate-stats-reviews": "Nirxandin", "translate-statsf-scale-months": "Meh", "translate-statsf-scale-weeks": "Hefte", "translate-statsf-scale-days": "Roj", @@ -49,10 +63,12 @@ "translate-statsf-count-edits": "Hejmara guherandinan", "translate-statsf-count-users": "Wergêrên çalak", "translate-statsf-count-registrations": "Bikarhênerên nû", + "translate-statsf-count-reviews": "Nirxandinên wergerê", "translate-statsf-submit": "Pêşdîtin", "translate-tag-category": "Rûpelên wergerbar", "translate-sidebar-alltrans": "Bi zimanên din", "translations": "Hemû werger", + "translate-translations-no-message": "\"$1\" peyamek e ku nikare bê wergerandin", "translate-translations-none": "Ji bo \"$1\" werger tune ne", "translate-translations-count": "{{PLURAL:$1|wergerek hat| $1 werger hatin}} dîtin.", "translate-translations-fieldset-title": "Peyam", @@ -60,17 +76,24 @@ "translate-translations-project": "Proje:", "translate-translations-history-short": "d", "languagestats": "Statîstîkên ziman", + "messagegroupstats-summary": "Ev rûpel statîstîkên koma peyamê nîşan dide.", + "languagestats-stats-for": "Statîstîkên wergerê bo $1 ($2)", "languagestats-recenttranslations": "wergerên dawî", "translate-language-code": "Koda ziman", "translate-language-code-field-name": "Koda ziman:", "translate-language": "Ziman", "translate-total": "Peyam", "translate-untranslated": "Newergerandî", + "translate-percentage-fuzzy": "Kevnbûyî", + "translate-languagestats-overall": "Hemû komên peyaman bi hev re", "translate-ls-submit": "Statistîkan nîşan bide", - "translate-ls-column-group": "Koma peyamê", + "translate-ls-column-group": "Koma peyaman", + "translate-mgs-pagename": "Statîstîkên komên peyaman", + "translate-mgs-fieldset": "Eyarên ekranê", "translate-mgs-group": "Koma peyamê:", "translate-mgs-submit": "Statîstîkan nîşan bide", "translate-mgs-column-language": "Ziman", + "translate-mgs-totals": "Hemû ziman bi hev re", "supportedlanguages": "Zimanên tên bikaranîn", "supportedlanguages-recenttranslations": "wergerên niha", "translate-save": "($1) tomar bike", @@ -79,9 +102,11 @@ "translate-manage-import-new": "Mesaja nû $1", "translate-manage-import-deleted": "Peyama jêbirî $1", "translate-manage-action-import": "Tevlî bike", + "translate-import-load": "Dosyeyê bar bike", "translate-js-summary": "Kurte:", "translate-js-save": "Tomar bike", "translate-js-nonext": "Ev li ser vê rûpelê peyama dawî bû.", + "translate-js-skip": "Derbasî ya din bibe", "translate-js-history": "Dîroka wergerê", "translate-js-support": "Pirs bike", "translate-js-support-unsaved-warning": "Wergerên te yên newergerandî hene.", @@ -90,49 +115,87 @@ "translate-gs-speakers": "Axaftvan", "translate-gs-total": "Hemû", "translate-searchprofile": "Werger", - "translate-messagereview-submit": "Bipejirîne", - "translate-messagereview-done": "Pejirand", + "translate-messagereview-submit": "Wek nirxandî nîşan bide", + "translate-messagereview-done": "Nirxandî", "api-error-invalidrevision": "Werger nehat dîtin", "api-error-unknownmessage": "Peyam nehat dîtin", + "translate-messagereview-doit": "Vê wergerê wek nirxandî nîşan bide", + "log-name-translationreview": "Têketina nirxandina wergeran", + "logentry-translationreview-message": "$1 wergera $3 {{GENDER:$2|nirxand}}", "translate-dynagroup-recent-label": "Wergerên dawî", + "translate-dynagroup-additions-label": "Lêzêdekirinên dawî", + "translate-dynagroup-additions-desc": "Ev koma peyaman peyamên nû û guherandî nîşan dide.", "translate-gethelp": "Alîkarî", - "translate-msggroupselector-projects": "Koma peyamê", + "translate-msggroupselector-projects": "Koma peyaman", "translate-msggroupselector-search-placeholder": "Li koman bigere", "translate-msggroupselector-search-all": "Hemû", "translate-msggroupselector-search-recent": "dawî", + "translate-msggroupselector-view-subprojects": "$1 {{PLURAL:$1|binkom}}", "tux-languageselector": "Wergerîne", "tux-tab-all": "Hemû", + "tux-tab-untranslated": "Newergerandî", + "tux-tab-outdated": "Kevnbûyî", "tux-tab-translated": "Wergerandî", + "tux-tab-unproofread": "Nenirxandî", "tux-edit": "Biguherîne", + "tux-status-fuzzy": "Kevnbûyî", + "tux-status-proofread": "Nirxandî", "tux-status-translated": "wergerand", "tux-status-saving": "Tê tomarkirin...", "tux-status-unsaved": "Nehate tomarkirin", "tux-editor-placeholder": "Wergera te", "tux-editor-save-button-label": "Wergerê tomar bike", + "tux-editor-skip-button-label": "Derbasî ya din bibe", + "tux-editor-cancel-button-label": "Betal bike", + "tux-editor-confirm-button-label": "Wergerê bipesinîne", "tux-editor-edit-desc": "Danasînê biguherîne", "tux-editor-add-desc": "Danasînê lê zêde bike", + "tux-editor-suggestions-title": "Pêşniyarî", "tux-editor-in-other-languages": "Bi zimanên din", + "tux-editor-need-more-help": "Zêdetir alîkarî hewce ye?", "tux-editor-ask-help": "Ji bo agahiyên berfirehtir bipirse", + "tux-editor-tm-match": "$1% lê tê", "tux-warnings-more": "{{PLURAL:$1|zêdetir $1}}", "tux-warnings-hide": "veşêre", + "tux-editor-save-failed": "Tomarkirina wergerê biser neket:$1", "tux-editor-message-desc-more": "Zêdetir bibîne", "tux-editor-message-desc-less": "Kêmtir bibîne", "tux-editor-clear-translated": "Yên wergerandî veşêre", + "tux-editor-proofreading-mode": "Nirxandin", + "tux-editor-translate-mode": "Lîste", "tux-editor-proofreading-hide-own-translations": "Wergerên xwe veşêre", "tux-editor-proofreading-show-own-translations": "Wergerên xwe nîşan bide", + "tux-proofread-action-tooltip": "Wek nirxandî nîşan bide", + "tux-proofread-edit-label": "Biguherîne", "tux-editor-page-mode": "Rûpel", "tux-editor-outdated-warning": "Ev werger divê bê rojanekirin.", "tux-editor-outdated-warning-diff-link": "Cudahiyan nîşan bide", + "tux-editor-doc-editor-save": "Belgekirinê tomar bike", "tux-editor-doc-editor-cancel": "Betal bike", + "tux-messagetable-more-messages": "$1 {{PLURAL:$1|peyamên}} din", + "tux-messagetable-loading-messages": "{{PLURAL:$1|Peyam}} tên barkirin..", + "tux-message-filter-placeholder": "Lîsteyê fîltre bike", + "tux-message-filter-result": "Bo „$2“ {{PLURAL:$1|encamek hat dîtin|$1 encam hatin dîtin}}", "tux-message-filter-advanced-button": "Lêgerîna pêşketî", "tux-proofread-translated-by-self": "Ji aliyê te hatiye wergerandin", - "tux-empty-list-all": "Ev koma peyamê vala ye", + "tux-empty-list-all": "Ev koma peyaman vala ye", "tux-empty-list-all-guide": "Komeka din a peyamê bo wergerandinê hilbijêre.", "tux-empty-list-translated": "Peyamên newergerandî", + "tux-empty-list-translated-guide": "Tu dikarî bo wergerandinê alîkariyê bidî", "tux-empty-list-translated-action": "Wergerîne", + "tux-empty-no-outdated-messages": "Peyamên kevnbûyî tune ne", + "tux-empty-you-can-review-already-proofread": "Tu dikarî wergerên ku ji aliyê kesên din ve hatine nirxandin, binirxînî.", + "tux-empty-list-other": "Ti tiştê bê wergerandin tune ye", + "tux-empty-list-other-guide": "Tu dikarî wergerên hene binirxînî", + "tux-empty-list-other-action": "Wergeran binirxîne", "tux-empty-list-other-link": "Hemû peyaman nîşan bide", "tux-editor-close-tooltip": "Bigre", "tux-editor-expand-tooltip": "Berfireh bike", + "tux-editor-collapse-tooltip": "Bigre", "tux-editor-message-tools-history": "Dîrok", - "tux-editor-message-tools-translations": "Hemû werger" + "tux-editor-message-tools-delete": "Jê bibe", + "tux-editor-message-tools-translations": "Hemû werger", + "tux-editor-loading": "Tê barkirin...", + "translate-statsbar-tooltip": "$1% wergerandî, $2% nirxandî", + "translate-statsbar-tooltip-with-fuzzy": "$1% wergerandî, $2% nirxandî, $3% kevnbûyî" } diff --git a/MLEB/Translate/i18n/core/lrc.json b/MLEB/Translate/i18n/core/lrc.json index 9702be3a..5e935a4e 100644 --- a/MLEB/Translate/i18n/core/lrc.json +++ b/MLEB/Translate/i18n/core/lrc.json @@ -72,5 +72,6 @@ "translate-gs-code": "كد", "translate-gs-speakers": "گپ زننه", "translate-gs-score": "امتياز", - "translate-gs-total": "همه" + "translate-gs-total": "همه", + "translate-documentation-language": "سندسازی سی پیغوم" } diff --git a/MLEB/Translate/i18n/core/lv.json b/MLEB/Translate/i18n/core/lv.json index f2c3f3c7..baf67bba 100644 --- a/MLEB/Translate/i18n/core/lv.json +++ b/MLEB/Translate/i18n/core/lv.json @@ -4,7 +4,8 @@ "GreenZeb", "Marozols", "Papuass", - "Yyy" + "Yyy", + "Kikos" ] }, "translate": "Tulkošana", @@ -24,7 +25,7 @@ "translate-page-group": "Grupa", "translate-page-language": "Valoda", "translate-page-limit": "Ierobežojums", - "translate-page-limit-option": "$1 {{PLURAL:$1|ziņojums|ziņojumi}} lapā", + "translate-page-limit-option": "$1 {{PLURAL:$1|ziņojumi|ziņojums|ziņojumi}} lapā", "translate-submit": "Atlasīt", "translate-page-navigation-legend": "Navigācija", "translate-page-showing": "Rāda ziņojumus no $1 līdz $2 no $3.", @@ -39,7 +40,7 @@ "translate-edit-warnings": "Brīdinājumi par nepilnīgiem tulkojumiem", "translate-edit-tmmatch-source": "Tulkojuma izejas teksts: $1", "translate-edit-tmmatch": "$1% atbilstība", - "translate-edit-nopermission": "Jums ir nepieciešama atļauja, lai tulkotu ziņojumus.", + "translate-edit-nopermission": "Jums ir nepieciešamas tulkošanas tiesības, lai tulkotu ziņojumus.", "translate-edit-askpermission": "Saņemt atļauju", "translate-magic-pagename": "Paplašinātā MediaWiki tulkošana", "translate-magic-module": "Modulis:", @@ -109,7 +110,7 @@ "translate-mgs-column-language": "Valoda", "translate-mgs-totals": "Visas valodas kopā", "supportedlanguages": "Atbalstītās valodas", - "supportedlanguages-translators": "{{PLURAL:$2|Tulkotājs|Tulkotāji}}: $1", + "supportedlanguages-translators": "{{PLURAL:$2|Tulkotāji|Tulkotājs|Tulkotāji}}: $1", "supportedlanguages-recenttranslations": "pēdējie tulkojumi", "translate-save": "Saglabāt ($1)", "translate-jssti-add": "Pievienot sarakstam", @@ -129,6 +130,7 @@ "translate-gs-speakers": "Runātāji", "translate-gs-count": "Skaits", "translate-gs-total": "Kopā", + "translate-documentation-language": "Paziņojuma dokumentācija", "translate-search-languagefilter": "Filtrēt pēc valodas:", "translate-workflow-state-": "(nav uzstādīts)", "translate-stats-workflow": "Statuss", @@ -137,7 +139,7 @@ "translate-msggroupselector-search-placeholder": "Meklēt grupas", "translate-msggroupselector-search-all": "Visas", "translate-msggroupselector-search-recent": "Nesenās", - "translate-msggroupselector-view-subprojects": "$1 {{PLURAL:$1|apakšgrupa|apakšgrupas}}", + "translate-msggroupselector-view-subprojects": "$1 {{PLURAL:$1|apakšgrupas|apakšgrupa|apakšgrupas}}", "tux-languageselector": "Tulkot uz", "tux-tab-all": "Visas", "tux-tab-untranslated": "Neiztulkotās", @@ -167,7 +169,7 @@ "tux-editor-tm-match": "$1% atbilstība", "tux-warnings-more": "{{PLURAL:$1|vēl $1}}", "tux-warnings-hide": "paslēpt", - "tux-editor-n-uses": "izmantots $1 {{PLURAL:$1|reizi|reizes}}", + "tux-editor-n-uses": "izmantots $1 {{PLURAL:$1|reizes|reizi|reizes}}", "tux-editor-message-desc-more": "Skatīt vairāk", "tux-editor-message-desc-less": "Skatīt mazāk", "tux-editor-clear-translated": "Paslēpt iztulkoto", @@ -179,7 +181,7 @@ "tux-editor-outdated-warning-diff-link": "Parādīt atšķirības", "tux-editor-doc-editor-save": "Saglabāt dokumentāciju", "tux-editor-doc-editor-cancel": "Atcelt", - "tux-messagetable-loading-messages": "Ielādē {{PLURAL:$1|ziņojumu|ziņojumus}}...", + "tux-messagetable-loading-messages": "Ielādē {{PLURAL:$1|ziņojumus|ziņojumu|ziņojumus}}...", "tux-message-filter-placeholder": "Filtrēt sarakstu", "tux-message-filter-advanced-button": "Izvērstā meklēšana", "tux-message-filter-optional-messages-label": "Papildu ziņas", diff --git a/MLEB/Translate/i18n/core/mai.json b/MLEB/Translate/i18n/core/mai.json new file mode 100644 index 00000000..efe8d3ad --- /dev/null +++ b/MLEB/Translate/i18n/core/mai.json @@ -0,0 +1,10 @@ +{ + "@metadata": { + "authors": [ + "बिप्लब आनन्द", + "Tulsi Bhagat" + ] + }, + "languagestats-recenttranslations": "लग में भेल अनुवाद", + "translate-documentation-language": "सूचना दस्तावेज़ीकरण" +} diff --git a/MLEB/Translate/i18n/core/mk.json b/MLEB/Translate/i18n/core/mk.json index 3b8a738b..ec172b1a 100644 --- a/MLEB/Translate/i18n/core/mk.json +++ b/MLEB/Translate/i18n/core/mk.json @@ -173,10 +173,10 @@ "translate-percentage-fuzzy": "Застарени", "translate-languagestats-overall": "Сите групи на пораки заедно", "translate-ls-submit": "Дај статистики", - "translate-ls-column-group": "Група на пораки", + "translate-ls-column-group": "Група пораки", "translate-mgs-pagename": "Статистики за групата", "translate-mgs-fieldset": "Нагодувања на приказот", - "translate-mgs-group": "Група на пораки:", + "translate-mgs-group": "Група пораки:", "translate-mgs-nocomplete": "Не прикажувај јазици со потполн превод", "translate-mgs-noempty": "Не прикажувај јазици без никакви преводи", "translate-mgs-submit": "Статистики", @@ -207,9 +207,9 @@ "translate-manage-import-new": "Нова порака $1", "translate-manage-import-deleted": "Избришана порака $1", "translate-manage-action-import": "Увези", - "translate-manage-action-conflict": "Увези и обележи со „fuzzy“", + "translate-manage-action-conflict": "Увези и обележи како неисправно", "translate-manage-action-ignore": "Занемари", - "translate-manage-action-fuzzy": "Увези и обележи ги преводите со „fuzzy“", + "translate-manage-action-fuzzy": "Увези и обележи ги преводите како неисправни", "translate-manage-nochanges": "Нема промени во дефинициите на пораките за оваа група.", "translate-manage-nochanges-other": "Нема за овој јазик.\nУпотребете ја врската подолу за да се вратите на прегледот на подробности за групата.", "translate-manage-inconsistent": "Откриена е недоследност во барањето.\nПроверете дали има промени и обидете се повторно.\nПодробности : $1.", @@ -228,7 +228,7 @@ "translate-import-err-ul-failed": "Подигањето на податотеката не успеа", "translate-import-err-invalid-title": "Наведеното име на податотеката <nowiki>$1</nowiki> е погрешно.", "translate-import-err-no-such-file": "Податотеката <nowiki>$1</nowiki> не постои или не е подигната месно.", - "translate-import-err-stale-group": "Податотекава припаѓа на непостоечка група на пораки.", + "translate-import-err-stale-group": "Податотекава припаѓа на непостоечка група пораки.", "translate-import-err-no-headers": "Податотеката не е добро обликувана Gettext податотека во форматот за преведување на додатоци:\nНе можам да одредам група и јазик од насловите на податотеката.", "translate-import-err-warnings": "Податотеката не е добро формулирана.\nОсигурајте се дека вашиот обработувач не ги отстранува msgctxt полињата.\nПодробности : $1", "translate-js-summary": "Опис:", @@ -289,17 +289,17 @@ "translate-workflow-autocreated-summary": "Автоматско создавање на страница за работната состојба $1", "translate-stats-workflow": "Статус", "translate-workflowgroup-label": "Работни состојби", - "translate-workflowgroup-desc": "Оваа група на пораки ја прикажува работната состојба на преводите.\nСостојбите се определуваат со променливата $wgTranslateWorkflowStates.", + "translate-workflowgroup-desc": "Оваа група пораки ја прикажува работната состојба на преводите.\nСостојбите се определуваат со променливата $wgTranslateWorkflowStates.", "translate-dynagroup-recent-label": "Скорешни преводи", - "translate-dynagroup-recent-desc": "Оваа група на пораки ги прикажува сите скорешни преводи на овој јазик.\nОва е најкорисно при вршењето на прегледи.", + "translate-dynagroup-recent-desc": "Оваа група пораки ги прикажува сите скорешни преводи на овој јазик.\nОва е најкорисно при вршењето на прегледи.", "translate-dynagroup-additions-label": "Неодамна додадени", - "translate-dynagroup-additions-desc": "Оваа група на пораки прикажува нови и изменети пораки", + "translate-dynagroup-additions-desc": "Оваа група пораки прикажува нови и изменети пораки", "translate-dynagroup-by": "Преводот го изврши {{GENDER:$1|$1}}", "translate-dynagroup-byc": "Преводот го изврши {{GENDER:$1|$1}} ($2)", "translate-dynagroup-last": "Последната промена ја изврши {{GENDER:$1|$1}}", "translate-dynagroup-lastc": "Последната промена ја изврши {{GENDER:$1|$1}} ($2)", "translate-gethelp": "Помош", - "translate-msggroupselector-projects": "Група на пораки", + "translate-msggroupselector-projects": "Група пораки", "translate-msggroupselector-search-placeholder": "Пребарајте групи", "translate-msggroupselector-search-all": "Сите", "translate-msggroupselector-search-recent": "Скорешни", @@ -358,8 +358,8 @@ "tux-message-filter-advanced-button": "Напредно пребарување", "tux-message-filter-optional-messages-label": "Незадолжителни пораки", "tux-proofread-translated-by-self": "Преведено од Вас", - "tux-empty-list-all": "Оваа група на пораки е празна", - "tux-empty-list-all-guide": "Изберете друга група на пораки за преведување", + "tux-empty-list-all": "Оваа група пораки е празна", + "tux-empty-list-all-guide": "Изберете друга група пораки за преведување", "tux-translate-page-no-such-group": "<strong>Укажаната група пораки на постои.</strong> Изберете друга.", "tux-empty-list-translated": "Нема преведени пораки", "tux-empty-list-translated-guide": "Можете да помогнете со преводите", diff --git a/MLEB/Translate/i18n/core/nap.json b/MLEB/Translate/i18n/core/nap.json index 59bcb3dd..133d03a6 100644 --- a/MLEB/Translate/i18n/core/nap.json +++ b/MLEB/Translate/i18n/core/nap.json @@ -6,5 +6,6 @@ }, "translate-taction-lstats": "Statistiche d' 'a lengua", "languagestats": "Statistiche d' 'a lengua", - "translate-mgs-pagename": "Statistiche d' 'o gruppo 'e mmasciate" + "translate-mgs-pagename": "Statistiche d' 'o gruppo 'e mmasciate", + "translate-documentation-language": "Documentazione 'e mmasciata" } diff --git a/MLEB/Translate/i18n/core/nb.json b/MLEB/Translate/i18n/core/nb.json index e0000977..31339115 100644 --- a/MLEB/Translate/i18n/core/nb.json +++ b/MLEB/Translate/i18n/core/nb.json @@ -334,7 +334,7 @@ "tux-editor-save-failed": "Lagring av oversettelsen feilet: $1", "tux-editor-n-uses": "brukt $1 {{PLURAL:$1|gang|ganger}}", "tux-editor-message-desc-more": "Vis flere", - "tux-editor-message-desc-less": "Vis færre", + "tux-editor-message-desc-less": "Vis mindre", "tux-editor-clear-translated": "Skjul oversatte", "tux-editor-proofreading-mode": "Korrekturles", "tux-editor-translate-mode": "Liste", diff --git a/MLEB/Translate/i18n/core/nds-nl.json b/MLEB/Translate/i18n/core/nds-nl.json index e9db34cf..064c645a 100644 --- a/MLEB/Translate/i18n/core/nds-nl.json +++ b/MLEB/Translate/i18n/core/nds-nl.json @@ -15,5 +15,6 @@ "translate-statsf-submit": "Naokieken", "translate-translations-fieldset-title": "Tiejige", "translate-language-code": "Taalkode", - "translate-language-code-field-name": "Taalkode:" + "translate-language-code-field-name": "Taalkode:", + "translate-documentation-language": "Berichtbeschrieving" } diff --git a/MLEB/Translate/i18n/core/ne.json b/MLEB/Translate/i18n/core/ne.json index 0924a61c..95e16ff3 100644 --- a/MLEB/Translate/i18n/core/ne.json +++ b/MLEB/Translate/i18n/core/ne.json @@ -5,7 +5,8 @@ "Bhawani Gautam Rhk", "RajeshPandey", "सरोज कुमार ढकाल", - "Krish Dulal" + "Krish Dulal", + "बिप्लब आनन्द" ] }, "translate": "अनुवाद गर्ने", @@ -101,5 +102,6 @@ "translate-percentage-complete": "सकिएका", "translate-percentage-fuzzy": "पुराना (काम नलाग्ने)", "supportedlanguages-recenttranslations": "भर्खरैका अनुवादहरु", + "translate-documentation-language": "सन्देश दस्तावेज", "translate-searchprofile": "अनुवाद" } diff --git a/MLEB/Translate/i18n/core/nn.json b/MLEB/Translate/i18n/core/nn.json index 95f7a869..675f0623 100644 --- a/MLEB/Translate/i18n/core/nn.json +++ b/MLEB/Translate/i18n/core/nn.json @@ -8,7 +8,8 @@ "Harald Khan", "Jon Harald Søby", "Nghtwlkr", - "Njardarlogar" + "Njardarlogar", + "Ranveig" ] }, "translate": "Set om", @@ -88,7 +89,7 @@ "translate-checks-parameters-unknown": "{{PLURAL:$2|Denne parameteren er ukjend|Desse parametrane er ukjende}}:\n<strong><nowiki>$1</nowiki></strong>", "translate-checks-balance": "{{PLURAL:$2|Det|Det}} er eit ujamt tal parentesar:\n<strong><nowiki>$1</nowiki></strong>", "translate-checks-links": "{{PLURAL:$2|Denne lenkja er problematisk|Desse $2 lenkjene er problematiske}}:\n<strong><nowiki>$1</nowiki></strong>", - "translate-checks-links-missing": "{{PLURAL:$2|Denne lenkja|Desse $2 lenkjene}} saknar:\n<strong><nowiki>$1</nowiki></strong>", + "translate-checks-links-missing": "{{PLURAL:$2|Denne lenkja|Desse $2 lenkjene}} manglar:\n<strong><nowiki>$1</nowiki></strong>", "translate-checks-xhtml": "Byt ut {{PLURAL:$2|dette merket med det rette|desse merka med dei rette}}:\n<strong><nowiki>$1</nowiki></strong>", "translate-checks-plural": "Definisjonen nyttar <nowiki>{{PLURAL:}}</nowiki>, men omsetjinga gjer det ikkje.", "translate-checks-plural-forms": "<nowiki>{{PLURAL:}}</nowiki> vart gjeven {{PLURAL:$1|éi form|$1 former}}, men berre {{PLURAL:$2|éi form|$2 former}} er stødde (utanom 0=- og 1=-former).", diff --git a/MLEB/Translate/i18n/core/oc.json b/MLEB/Translate/i18n/core/oc.json index c72ffad2..a715648e 100644 --- a/MLEB/Translate/i18n/core/oc.json +++ b/MLEB/Translate/i18n/core/oc.json @@ -222,6 +222,7 @@ "translate-gs-count": "Compte", "translate-gs-total": "Total", "translate-gs-avgscore": "Marca mejana", + "translate-documentation-language": "Documentacion del messatge", "translate-searchprofile": "Traduccions", "translate-searchprofile-tooltip": "Recercar dins totas las traduccions", "translate-search-languagefilter": "Filtrar per lenga :", diff --git a/MLEB/Translate/i18n/core/or.json b/MLEB/Translate/i18n/core/or.json index 903d18cd..db15cfa0 100644 --- a/MLEB/Translate/i18n/core/or.json +++ b/MLEB/Translate/i18n/core/or.json @@ -125,6 +125,7 @@ "translate-gs-code": "କୋଡ଼", "translate-gs-score": "ଗଣନା", "translate-gs-count": "ଗଣନା", + "translate-documentation-language": "ସନ୍ଦେଶ ନଥିପତ୍ର", "translate-workflowstatus": "ସ୍ଥିତି: $1", "translate-stats-workflow": "ସ୍ଥିତି" } diff --git a/MLEB/Translate/i18n/core/pfl.json b/MLEB/Translate/i18n/core/pfl.json index e882314c..e7b8b3c2 100644 --- a/MLEB/Translate/i18n/core/pfl.json +++ b/MLEB/Translate/i18n/core/pfl.json @@ -235,7 +235,7 @@ "translate-gs-count": "Oazahl", "translate-gs-total": "Gsoamd", "translate-gs-avgscore": "G'middldes Eagewnis", - "translate-documentation-language": "Nochrischde-Unalache", + "translate-documentation-language": "Nochrischde-Unnalaache", "translate-searchprofile": "Iwasedzunge", "translate-searchprofile-tooltip": "In alle Iwasedzunge suche", "translate-search-languagefilter": "Noch Schbrooche fildare:", diff --git a/MLEB/Translate/i18n/core/ps.json b/MLEB/Translate/i18n/core/ps.json index 7618f4ff..48fc452c 100644 --- a/MLEB/Translate/i18n/core/ps.json +++ b/MLEB/Translate/i18n/core/ps.json @@ -21,8 +21,8 @@ "translate-submit": "راغونډول", "translate-page-navigation-legend": "گرځښت", "translate-page-showing-all": "$1 {{PLURAL:$1|پيغام|پيغامونه}} ښکاره کول.", - "translate-next": "راتلونکی مخ", - "translate-prev": "پخوانی مخ", + "translate-next": "بل مخ", + "translate-prev": "تېر مخ", "translate-page-description-legend": "د ډلې په اړه مالومات", "translate-page-edit": "سمول", "translate-ext-url": "<hr />وېبځی: $1", @@ -51,6 +51,7 @@ "translate-rc-translation-filter": "ژباړې چاڼول:", "translate-rc-translation-filter-no": "هېڅ مه کوۍ", "translate-rc-translation-filter-only": "يوازې ژباړې ښکاره کول", + "translate-rc-translation-filter-site": "يوازې د وېبځي پيغامونو بدلونونه", "translationstats": "د ژباړو شمار", "translate-stats-edits": "سمونونه", "translate-stats-users": "ژباړونکي", @@ -89,6 +90,7 @@ "translate-total": "پيغامونه", "translate-untranslated": "ناژباړلي", "translate-percentage-complete": "بشپړتابه", + "translate-languagestats-overall": "ټولې پيغام ډلې يوځای", "translate-ls-submit": "شمار ښکاره کول", "translate-ls-column-group": "پيغام ډله", "translate-mgs-pagename": "د پيغام ډلې شمار", @@ -127,5 +129,24 @@ "translate-workflowstatus": "دريځ: $1", "translate-stats-workflow": "دريځ", "translate-gethelp": "لارښود", - "tux-edit": "سمول" + "translate-msggroupselector-projects": "پيغام ډله", + "translate-msggroupselector-search-all": "ټول", + "tux-tab-all": "ټول", + "tux-tab-untranslated": "ناژباړلي", + "tux-tab-outdated": "نېټه اوښتي", + "tux-tab-translated": "ژباړل شوی", + "tux-edit": "سمول", + "tux-status-translated": "ژباړل شوی", + "tux-status-saving": "خوندي کېږي...", + "tux-editor-cancel-button-label": "ناگارل", + "tux-editor-ask-help": "د نورو مالوماتو غوښتنه", + "tux-warnings-more": "{{PLURAL:$1|$1 نور}}", + "tux-editor-clear-translated": "ژباړل شوي پټول", + "tux-editor-proofreading-hide-own-translations": "خپلې ژباړې پټول", + "tux-editor-proofreading-show-own-translations": "خپلې ژباړې ښکاره کول", + "tux-editor-page-mode": "مخ", + "tux-editor-doc-editor-cancel": "ناگارل", + "tux-messagetable-more-messages": "$1 {{PLURAL:$1|بل پيغام|نور پيغامونه}}", + "tux-empty-list-translated-action": "ژباړل", + "tux-empty-list-other": "د ژباړلو لپاره څه نشته." } diff --git a/MLEB/Translate/i18n/core/qqq.json b/MLEB/Translate/i18n/core/qqq.json index 1c812c8c..5001e20b 100644 --- a/MLEB/Translate/i18n/core/qqq.json +++ b/MLEB/Translate/i18n/core/qqq.json @@ -39,7 +39,7 @@ ] }, "translate": "{{doc-special|Translate}}\nIt is the verb \"to translate\".\n{{Identical|Translate}}", - "translate-desc": "{{desc|name=Translate|url=http://www.mediawiki.org/wiki/Extension:Translate}}", + "translate-desc": "{{desc|name=Translate|url=https://www.mediawiki.org/wiki/Extension:Translate}}", "translate-taskui-view": "Task in [[Special:Translate]] on action Translate.\n{{Identical|Show all messages}}", "translate-taskui-untranslated": "Task in [[Special:Translate]] on action Translate", "translate-taskui-optional": "Task in [[Special:Translate]] on action Translate.\n{{Identical|Show optional message}}", diff --git a/MLEB/Translate/i18n/core/roa-tara.json b/MLEB/Translate/i18n/core/roa-tara.json index 54252f11..995f77fb 100644 --- a/MLEB/Translate/i18n/core/roa-tara.json +++ b/MLEB/Translate/i18n/core/roa-tara.json @@ -132,7 +132,7 @@ "translate-statsf-group": "Elenghe separate da virgole de le codece de le gruppe:", "translate-statsf-submit": "Andeprime", "translate-tag-category": "Pàggene traducibbele", - "translate-tag-page-desc": "Traduzione d'a pàgene uicchi [[$2|$1]].", + "translate-tag-page-desc": "Traduzione d'a pàgene uicchi [[$2|$1]] da $3 ($4).", "translate-sidebar-alltrans": "Jndr'à l'otre lènghe", "translations": "Tutte le traduziune", "translations-summary": "Mitte 'nu messagge sotte pe fa vedè tutte le traduziune disponibbele.", @@ -173,7 +173,7 @@ "supportedlanguages": "Lènghe supportate", "supportedlanguages-portallink": "[$1] $2 - $3", "supportedlanguages-portallink-nocldr": "[$1] $2", - "supportedlanguages-translators": "{{PLURAL:$2|Traduttore|Tradutture}}: $1", + "supportedlanguages-translators": "{{PLURAL:$2|{{GENDER:$3|Traduttore}}|Tradutture}}: $1", "supportedlanguages-recenttranslations": "traduziune recende", "supportedlanguages-count": "$1 {{PLURAL:$1|lènghe}} in totale.", "supportedlanguages-activity": "$1: $2 {{PLURAL:$2|cangiamende|cangiaminde}} - l'urteme cangiamende $3 {{PLURAL:$3|sciurne}} fà", @@ -195,6 +195,7 @@ "translate-manage-action-fuzzy": "'Mborte e mitte le traduziune da revedè", "translate-manage-nochanges": "Non ge stonne cangiaminde jndr'à le definiziune de le messàgge jndr'à stu gruppe.", "translate-manage-submit": "Esegue", + "translate-manage-import-ok": "'Mbortate: $1", "translate-manage-import-done": "'Mbortazione combletate!", "importtranslations": "'Mborte le traduziune", "translate-import-from-local": "Carecamende d'u file locale:", @@ -284,7 +285,7 @@ "tux-editor-skip-button-label": "Zumbe a 'u prossime", "tux-editor-cancel-button-label": "Annulle", "tux-editor-confirm-button-label": "Conferme 'a traduzione", - "tux-editor-shortcut-info": "Cazze \"$1\" pe reggistrà o \"$2\" pe zumbà a 'u prossime messàgge", + "tux-editor-shortcut-info": "Cazze \"$1\" pe reggistrà o \"$2\" pe zumbà a 'u prossime messàgge o \"$3\" pe otre cose.", "tux-editor-edit-desc": "Cange 'a documendazione", "tux-editor-add-desc": "Aggiunge 'a documendazione", "tux-editor-suggestions-title": "Suggereminde", @@ -328,6 +329,8 @@ "tux-empty-show-optional-messages": "Fà vedè le messàgge opzionale", "tux-empty-no-outdated-messages": "Nisciune messàgge da aggiornà", "tux-empty-nothing-to-proofread": "Ninde da rivedè", + "tux-empty-nothing-new-to-proofread": "Ninde de nuève da rivedè", + "tux-empty-you-can-review-already-proofread": "Tu puè revedè le traduziune ggià riviste da l'otre.", "tux-empty-list-other": "Ninde da traducere", "tux-empty-list-other-guide": "Tu puè dà 'na màne revedenne le traduziune esistende", "tux-empty-list-other-action": "Traduziune reviste", @@ -336,10 +339,12 @@ "tux-editor-expand-tooltip": "Spanne", "tux-editor-collapse-tooltip": "Scunne", "tux-editor-message-tools-history": "Cunde", + "tux-editor-message-tools-delete": "Scangìlle", "tux-editor-message-tools-translations": "Tutte le traduziune", "tux-editor-loading": "Stoche a scareche…", "translate-search-more-languages-info": "$1 cchiù {{PLURAL:$1|lènghe}}", "translate-statsbar-tooltip": "$1% tradotte, $2% reviste", "translate-statsbar-tooltip-with-fuzzy": "$1% tradotte, $2% reviste, $3% da aggiornà", - "translate-search-more-groups-info": "$1 cchiù {{PLURAL:$1|gruppe}}" + "translate-search-more-groups-info": "$1 cchiù {{PLURAL:$1|gruppe}}", + "translate-ulsdep-title": "Errore de configurazione" } diff --git a/MLEB/Translate/i18n/core/sa.json b/MLEB/Translate/i18n/core/sa.json index fddd3db0..7f9e0770 100644 --- a/MLEB/Translate/i18n/core/sa.json +++ b/MLEB/Translate/i18n/core/sa.json @@ -21,5 +21,7 @@ "translate-translations-fieldset-title": "संदेश", "translate-translations-messagename": "नामन्:", "translate-translations-project": "प्रकल्पम्:", + "languagestats-recenttranslations": "अधुना जाताः अनुवादाः", + "translate-dynagroup-recent-label": "अधुना जाताः अनुवादाः", "tux-warnings-hide": "गोप्यताम्" } diff --git a/MLEB/Translate/i18n/core/scn.json b/MLEB/Translate/i18n/core/scn.json index fc99e340..61fb8bf7 100644 --- a/MLEB/Translate/i18n/core/scn.json +++ b/MLEB/Translate/i18n/core/scn.json @@ -18,5 +18,6 @@ "translate-statsf-scale-hours": "Ura", "translate-sidebar-alltrans": "Nti àutri lìngui", "translate-save": "Sarva ($1)", - "translate-js-support": "Addumanna 'na cosa" + "translate-js-support": "Addumanna 'na cosa", + "translate-documentation-language": "Ducumintazzione dû missaggiu" } diff --git a/MLEB/Translate/i18n/core/shn.json b/MLEB/Translate/i18n/core/shn.json new file mode 100644 index 00000000..a2dfa2fb --- /dev/null +++ b/MLEB/Translate/i18n/core/shn.json @@ -0,0 +1,8 @@ +{ + "@metadata": { + "authors": [ + "Saimawnkham" + ] + }, + "translate-documentation-language": "ၽိုၼ်လိၵ်ႈၶေႃႈၶၢဝ်ႇ" +} diff --git a/MLEB/Translate/i18n/core/sk.json b/MLEB/Translate/i18n/core/sk.json index 36179470..0277e231 100644 --- a/MLEB/Translate/i18n/core/sk.json +++ b/MLEB/Translate/i18n/core/sk.json @@ -6,7 +6,8 @@ "Mormegil", "Rudko", "Teslaton", - "Sudo77(new)" + "Sudo77(new)", + "TomášPolonec" ] }, "translate": "Preložiť", @@ -235,6 +236,7 @@ "translate-gs-count": "Počet", "translate-gs-total": "Celkom", "translate-gs-avgscore": "Priem. skóre", + "translate-documentation-language": "Dokumentácia k hláseniam", "translate-messagereview-done": "Prijaté", "api-error-invalidrevision": "Preklad sa nenašiel", "log-name-translationreview": "Log hodnotení prekladov", diff --git a/MLEB/Translate/i18n/core/sv.json b/MLEB/Translate/i18n/core/sv.json index c55c8b08..eb257a95 100644 --- a/MLEB/Translate/i18n/core/sv.json +++ b/MLEB/Translate/i18n/core/sv.json @@ -19,7 +19,9 @@ "Skalman", "Tobulos1", "WikiPhoenix", - "Lokal Profil" + "Lokal Profil", + "Marfuas", + "Stryn" ] }, "translate": "Översätt", @@ -64,7 +66,7 @@ "translate-edit-definition": "Definition av meddelandet", "translate-edit-translation": "Översättning", "translate-edit-contribute": "bidra", - "translate-edit-no-information": "<em>Det här meddelandet har ingen dokumentation.\nOm du vet var eller hur detta meddelande används, så kan du hjälpa andra översättare genom att skriva dokumentation för meddelandet.<em>", + "translate-edit-no-information": "<em>Det här meddelandet har ingen dokumentation.\nOm du vet var eller hur detta meddelande används, så kan du hjälpa andra översättare genom att skriva dokumentation för meddelandet.</em>", "translate-edit-information": "Information om meddelandet ($1)", "translate-edit-in-other-languages": "Meddelandet på andra språk", "translate-edit-committed": "Nuvarande översättning i mjukvaran", @@ -356,7 +358,7 @@ "tux-proofread-edit-label": "Redigera", "tux-editor-page-mode": "Sida", "tux-editor-outdated-warning": "Denna översättning kan behöva uppdateras.", - "tux-editor-outdated-warning-diff-link": "Visa skillnader", + "tux-editor-outdated-warning-diff-link": "Visa differenser", "tux-editor-doc-editor-placeholder": "Meddelandedokumentation", "tux-editor-doc-editor-save": "Spara dokumentation", "tux-editor-doc-editor-cancel": "Avbryt", diff --git a/MLEB/Translate/i18n/core/szl.json b/MLEB/Translate/i18n/core/szl.json index 81afa5a2..7e1679bc 100644 --- a/MLEB/Translate/i18n/core/szl.json +++ b/MLEB/Translate/i18n/core/szl.json @@ -2,9 +2,11 @@ "@metadata": { "authors": [ "Herr Kriss", - "Pimke" + "Pimke", + "Krol111" ] }, "translate-next": "Nostympno zajta", - "translate-prev": "Popředńo zajta" + "translate-prev": "Popředńo zajta", + "translate-documentation-language": "uopis kůmuńikata" } diff --git a/MLEB/Translate/i18n/core/te.json b/MLEB/Translate/i18n/core/te.json index 739e4929..6a371d03 100644 --- a/MLEB/Translate/i18n/core/te.json +++ b/MLEB/Translate/i18n/core/te.json @@ -5,7 +5,8 @@ "Kiranmayee", "Shirayuki", "Veeven", - "Visdaviva" + "Visdaviva", + "Arjunaraoc" ] }, "translate": "అనువదించు", @@ -195,6 +196,7 @@ "translate-gs-count": "లెక్క", "translate-gs-total": "మొత్తం", "translate-gs-avgscore": "సగటు స్కోరు", + "translate-documentation-language": "తెలుగు", "translate-searchprofile": "అనువాదాలు", "translate-searchprofile-tooltip": "అనువాదాలన్నింటిలో వెతకండి", "translate-search-languagefilter": "భాష వడపోత:", diff --git a/MLEB/Translate/i18n/core/th.json b/MLEB/Translate/i18n/core/th.json index a411b848..3e65f868 100644 --- a/MLEB/Translate/i18n/core/th.json +++ b/MLEB/Translate/i18n/core/th.json @@ -4,7 +4,8 @@ "Ans", "Manop", "Passawuth", - "Woraponboonkerd" + "Woraponboonkerd", + "Horus" ] }, "translate": "แปล", @@ -138,5 +139,6 @@ "translate-gs-speakers": "จำนวนผู้ใช้", "translate-gs-score": "คะแนน", "translate-gs-total": "รวม", - "translate-gs-avgscore": "คะแนนเฉลี่ย" + "translate-gs-avgscore": "คะแนนเฉลี่ย", + "translate-documentation-language": "เอกสารกำกับสาร" } diff --git a/MLEB/Translate/i18n/core/uk.json b/MLEB/Translate/i18n/core/uk.json index 29304eb1..9365d753 100644 --- a/MLEB/Translate/i18n/core/uk.json +++ b/MLEB/Translate/i18n/core/uk.json @@ -20,7 +20,8 @@ "Test", "Ата", "Тест", - "Olion" + "Olion", + "Piramidion" ] }, "translate": "Переклад", @@ -115,7 +116,7 @@ "prefs-translate": "Налаштування перекладу", "translate-pref-editassistlang-help": "Перелік мовних кодів, відокремлених комою.\nПереклади повідомлень цими мовами буде показано, коли Ви перекладаєте.\nСтандартний список мов залежить від вашої мови.", "translate-pref-editassistlang-bad": "Неправильний мовний код в списку:\n<nowiki>$1</nowiki>.", - "right-translate": "Редагування з використанням інтерфейсу перекладу", + "right-translate": "редагування з використанням інтерфейсу перекладу", "right-translate-manage": "Управління групами повідомлень", "action-translate-manage": "Керування групами повідомлень", "right-translate-import": "Імпорт офлайнових перекладів", diff --git a/MLEB/Translate/i18n/core/ur.json b/MLEB/Translate/i18n/core/ur.json index 70cb4ff4..bd3cb81e 100644 --- a/MLEB/Translate/i18n/core/ur.json +++ b/MLEB/Translate/i18n/core/ur.json @@ -3,7 +3,8 @@ "authors": [ "Noor2020", "Tahir mq", - "පසිඳු කාවින්ද" + "පසිඳු කාවින්ද", + "عثمان خان شاہ" ] }, "translate": "کا ترجمہ", @@ -85,6 +86,7 @@ "translate-gs-multiple": "ایک سے زیادہ", "translate-gs-count": "شمار", "translate-gs-total": "کل", + "translate-documentation-language": "پیغام دستاویزات", "translate-searchprofile": "ترجمہ", "translate-messagereview-submit": "قبول", "translate-workflow-set-do": "مرتب کریں", diff --git a/MLEB/Translate/i18n/core/uz.json b/MLEB/Translate/i18n/core/uz.json index e243f51a..4670bb1a 100644 --- a/MLEB/Translate/i18n/core/uz.json +++ b/MLEB/Translate/i18n/core/uz.json @@ -140,7 +140,7 @@ "translate-translations-history-short": "t", "languagestats": "Til boʻyicha statistika", "languagestats-summary": "Ushbu sahifada mazkur tilning barcha guruhlar boʻyicha tarjimalar statistikasi keltirilgan.", - "languagestats-stats-for": "$1 tiliga tarjimalar statistikasi ($2).", + "languagestats-stats-for": "Oʻzbek tiliga tarjimalar statistikasi ($2).", "languagestats-recenttranslations": "yaqin oradagi tarjimalar", "translate-langstats-incomplete": "Ushbu sahifadagi ayrim statistika ma'lumotlari to'liq emas. To'liq ma'lumotlar olish uchun sahifani qayta yuklang.", "translate-langstats-expand": "yoyish", diff --git a/MLEB/Translate/i18n/core/yue.json b/MLEB/Translate/i18n/core/yue.json index 793bc6af..c9c6cc67 100644 --- a/MLEB/Translate/i18n/core/yue.json +++ b/MLEB/Translate/i18n/core/yue.json @@ -1,7 +1,8 @@ { "@metadata": { "authors": [ - "Shinjiman" + "Shinjiman", + "Yueman" ] }, "translate": "翻譯", @@ -48,5 +49,6 @@ "translate-checks-balance": "插入字嘅數量唔均等: <strong>$1</strong>", "translate-checks-links": "下面嘅連結有問題: <strong>$1</strong>", "translate-checks-xhtml": "請改下面嘅標籤去正確嘅: <strong>$1</strong>", - "translate-checks-plural": "用 <nowiki>{{PLURAL:}}</nowiki> 嘅解解釋但係翻譯無用到。" + "translate-checks-plural": "用 <nowiki>{{PLURAL:}}</nowiki> 嘅解解釋但係翻譯無用到。", + "translate-documentation-language": "訊息說明文檔" } diff --git a/MLEB/Translate/i18n/core/zh-hans.json b/MLEB/Translate/i18n/core/zh-hans.json index cf853475..5b8f8cb6 100644 --- a/MLEB/Translate/i18n/core/zh-hans.json +++ b/MLEB/Translate/i18n/core/zh-hans.json @@ -27,7 +27,8 @@ "Yfdyh000", "乌拉跨氪", "Hudafu", - "Fengchao" + "Fengchao", + "Duolaimi" ] }, "translate": "翻译", @@ -161,7 +162,7 @@ "translate-statsf-group": "逗号分隔的信息组代码列表:", "translate-statsf-submit": "预览", "translate-tag-category": "可翻译页面", - "translate-tag-page-desc": "wiki页面[[$2|$1]]来自$3($4)的翻译。", + "translate-tag-page-desc": "wiki页面[[$2|$1]]译自$3($4)的译文。", "translate-sidebar-alltrans": "其他语言", "translations": "所有翻译", "translations-summary": "请在下面输入信息名称以显示所有可用翻译。", @@ -343,7 +344,7 @@ "tux-editor-skip-button-label": "跳至下一条", "tux-editor-cancel-button-label": "取消", "tux-editor-confirm-button-label": "确认翻译", - "tux-editor-shortcut-info": "点击“$1”保存或“$2”跳至下一条信息或“$3”对于其他快捷方式。", + "tux-editor-shortcut-info": "按“$1”保存,“$2”跳至下一条信息,按住“$3”使用其他快捷方式。", "tux-editor-edit-desc": "编辑说明文件", "tux-editor-add-desc": "添加说明文件", "tux-editor-suggestions-title": "建议", @@ -392,7 +393,7 @@ "tux-empty-nothing-new-to-proofread": "没有要校对的新内容", "tux-empty-you-can-review-already-proofread": "您可以校对已被他人校对过的翻译。", "tux-empty-list-other": "没有要翻译的内容", - "tux-empty-list-other-guide": "你可以帮助复核已有译文", + "tux-empty-list-other-guide": "您可以帮助复核已有译文", "tux-empty-list-other-action": "复核译文", "tux-empty-list-other-link": "显示所有信息", "tux-editor-close-tooltip": "关闭", @@ -407,6 +408,6 @@ "translate-statsbar-tooltip-with-fuzzy": "$1%已翻译,$2%已复核,$3%已过时", "translate-search-more-groups-info": "还有$1个{{PLURAL:$1|信息组}}", "translate-ulsdep-title": "配置错误", - "translate-ulsdep-body": "翻译拓展依赖[https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:UniversalLanguageSelector 通用语言选择器拓展]。", + "translate-ulsdep-body": "翻译扩展依赖[https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:UniversalLanguageSelector 通用语言选择器扩展]。", "tux-session-expired": "您不再保持登录状态。请在单独的选项卡登录,或者制作未保存翻译的副本、登录并返回此页面。" } diff --git a/MLEB/Translate/i18n/core/zh-hant.json b/MLEB/Translate/i18n/core/zh-hant.json index d068c72c..54b1222e 100644 --- a/MLEB/Translate/i18n/core/zh-hant.json +++ b/MLEB/Translate/i18n/core/zh-hant.json @@ -16,7 +16,8 @@ "Waihorace", "Wrightbus", "Liuxinyu970226", - "LNDDYL" + "LNDDYL", + "EagerLin" ] }, "translate": "翻譯", @@ -358,7 +359,7 @@ "tux-editor-doc-editor-save": "儲存說明", "tux-editor-doc-editor-cancel": "取消", "tux-messagetable-more-messages": "還有 $1 則訊息", - "tux-messagetable-loading-messages": "讀取{{PLURAL:$1|訊息|訊息}}中...", + "tux-messagetable-loading-messages": "讀取 $1 筆訊息中...", "tux-message-filter-placeholder": "搜尋清單", "tux-message-filter-result": "找到 $1 筆包含 \"$2\" 的結果", "tux-message-filter-advanced-button": "進階搜尋", @@ -394,5 +395,6 @@ "translate-statsbar-tooltip-with-fuzzy": "$1% 已翻譯,$2% 已複查,$3% 已過時", "translate-search-more-groups-info": "還有 $1 個{{PLURAL:$1|群組|群組}}", "translate-ulsdep-title": "設定錯誤", - "translate-ulsdep-body": "翻譯擴充套件需要相依 [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:UniversalLanguageSelector 通用語言選擇器擴充套件]。" + "translate-ulsdep-body": "翻譯擴充套件需要相依 [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:UniversalLanguageSelector 通用語言選擇器擴充套件]。", + "tux-session-expired": "您已不在登入狀態,請使用另一個頁籤登入。或者,備份您尚未儲存的翻譯,登入後再返回此頁。" } diff --git a/MLEB/Translate/i18n/groupdescriptions/af.json b/MLEB/Translate/i18n/groupdescriptions/af.json index 431c03e1..51ff02f0 100644 --- a/MLEB/Translate/i18n/groupdescriptions/af.json +++ b/MLEB/Translate/i18n/groupdescriptions/af.json @@ -2,7 +2,8 @@ "@metadata": { "authors": [ "Naudefj", - "Lokal Profil" + "Lokal Profil", + "Macofe" ] }, "bw-desc-freecol": "Lees asseblief [[Translating:FreeCol]] alvorens u begin vertaal.\nFreeCol maak van die GPL-lisensie gebruik.", @@ -10,15 +11,15 @@ "bw-desc-mantisbt": "[[Translating:MantisBT|MantisBT]] is 'n gratis web-gebaseerde foutnaspoor-stelsel. Rapporteer asseblief enige probleme op [[Support|Ondersteuning]].", "bw-desc-osm-site": "Hierdie boodskapgroep bevat die koppelvlakboodskappe vir [[Translating:Open Street Map|Open Street Map]]", "bw-desc-wikiblame": "[http://wikipedia.ramselehof.de/wikiblame.php Wikiblame] is in staat om vinnig die outeurs van 'n bladsy in 'n Wikimedia-wiki te vind.", - "translate-group-desc-collection": "Meta-boodskapgroep wat alle boodskappe vir die MediaWiki-uitbreiding [https://www.mediawiki.org/wiki/Extension:Collection Collection] bevat", - "translate-group-desc-flaggedrevs": "Meta-boodskapgroep wat alle boodskappe vir die MediaWiki-uitbreiding [https://www.mediawiki.org/wiki/Extension:FlaggedRevs FlaggedRevs] bevat", + "translate-group-desc-collection": "Meta-boodskapgroep wat alle boodskappe vir die [[Translating:MediaWiki|MediaWiki]]-uitbreiding [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Collection] bevat", + "translate-group-desc-flaggedrevs": "Meta-boodskapgroep wat alle boodskappe vir die [[Translating:MediaWiki|MediaWiki]]-uitbreiding [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:FlaggedRevs FlaggedRevs] bevat", "translate-group-desc-mediawikicore": "Hierdie boodskapgroep bevat die boodskappe wat in die huidige alfa-weergawe van MediaWiki gebruik word - {{CURRENTVERSION}}", "translate-group-desc-mediawikiextensions": "Meta-boodskapgroep wat alle boodskappe vir ondersteunde MediaWiki-uitbreidings bevat", "translate-group-desc-mediawikimostused": "Hierdie boodskapgroep bevat Mediawiki se [https://translatewiki.net/wiki/Most_often_used_messages_in_MediaWiki 500 mees gebruikte boodskappe]", "translate-group-desc-nocc": "[http://nocc.sourceforge.net NOCC] is 'n e-pos webkliënt wat in PHP geskryf is. Meld asseblief enige probleme aan by [[Support|Ondersteuning]].", "translate-group-desc-nodesc": "Geen beskrywing is vir hierdie boodskapgroep beskikbaar nie", - "translate-group-desc-readerfeedback": "Meta-boodskapgroep wat alle boodskappe vir die MediaWiki-uitbreiding [https://www.mediawiki.org/wiki/Extension:ReaderFeedback ReaderFeedback] bevat", + "translate-group-desc-readerfeedback": "Meta-boodskapgroep wat alle boodskappe vir die [[Translating:MediaWiki|MediaWiki]]-uitbreiding [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback ReaderFeedback] bevat", "translate-group-desc-translate": "Meta-boodskapgroep wat alle boodskappe vir die MediaWiki-uitbreiding [https://www.mediawiki.org/wiki/Extension:Translate Translate] bevat", - "translate-group-desc-wikiaextensions": "Meta-boodskapgroep wat alle boodskappe vir ondersteude MediaWiki-uitbreidings wat deur [http://www.wikia.com Wikia] gebruik word bevat", + "translate-group-desc-wikiaextensions": "Meta-boodskapgroep wat alle boodskappe vir ondersteude [[Translating:MediaWiki|MediaWiki]]-uitbreidings wat deur [http://www.wikia.com Wikia] gebruik word bevat", "translate-group-desc-wikimediaextensions": "Meta-boodskapgroep wat alle boodskappe te ondersteuning van MediaWiki-uitbreidings wat deur die [https://wikimediafoundation.org/ Wikimedia Stigting] gebruik word bevat" } diff --git a/MLEB/Translate/i18n/groupdescriptions/ast.json b/MLEB/Translate/i18n/groupdescriptions/ast.json index f760c0bd..bb53fa7b 100644 --- a/MLEB/Translate/i18n/groupdescriptions/ast.json +++ b/MLEB/Translate/i18n/groupdescriptions/ast.json @@ -1,7 +1,8 @@ { "@metadata": { "authors": [ - "Xuacu" + "Xuacu", + "Macofe" ] }, "bw-desc-freecol": "[[Translating:FreeCol|FreeCol]] ye un xuegu d'estratexa por turnos", @@ -11,23 +12,25 @@ "bw-desc-osm-site": "[[Translating:OpenStreetMap|OpenStreetMap]] ye un mapa editable del mundu enteru", "bw-desc-wikiblame": "[[Translating:WikiBlame|WikiBlame]] ye capaz d'alcontrar rápidamente los autores d'una parte d'una páxina nuna wiki de Wikimedia", "translate-group-desc-blockly": "Un grupu de mensaxes pa [[Translating:Blockly|Blockly]]", - "translate-group-desc-bluespice": "Grupu de mensaxes Meta que contien tolos mensaxes pa les estensiones [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:BlueSpice Blue Spice] de MediaWiki", - "translate-group-desc-collection": "Grupu de mensaxes Meta que contien tolos mensaxes pa la estensión [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Collection] de MediaWiki", + "translate-group-desc-bluespice": "Grupu de mensaxes de Meta que contien tolos mensaxes pa les estensiones [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:BlueSpice Blue Spice] de [[Translating:MediaWiki|MediaWiki]]", + "translate-group-desc-collection": "Grupu de mensaxes Meta que contien tolos mensaxes pa la estensión [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Collection] de [[Translating:MediaWiki|MediaWiki]]", "translate-group-desc-eol": "Grupu de mensaxes de la [[Translating:EOL|Enciclopedia de la vida]]", "translate-group-desc-etherpad-lite": "[[Translating:Etherpad lite|Etherpad lite]] ye un editor collaborativu n'auténticu tiempu real", "translate-group-desc-europeana": "[[Translating:Europeana|Europeana 1914-1918]] ye un sitiu web con histories, películes y material históricu sobro la I Guerra Mundial", - "translate-group-desc-flaggedrevs": "Grupu de mensaxes Meta que contien tolos mensaxes pa la estensión [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:FlaggedRevs FlaggedRevs] de MediaWiki", + "translate-group-desc-flaggedrevs": "Grupu de mensaxes Meta que contien tolos mensaxes pa la estensión [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:FlaggedRevs FlaggedRevs] de [[Translating:MediaWiki|MediaWiki]]", "translate-group-desc-fuel": "[[Translating:FUEL|FUEL]] da más consistencia a la traducción de software", "translate-group-desc-huggle": "[[Translating:Huggle|Huggle]] ye una aplicación de visor de diff pa combatir el vandalismu nos proyeutos de Wikimedia", "translate-group-desc-ihris": "Grupu de mensaxes de [[Translating:iHRIS|iHRIS]]", + "translate-group-desc-inaturalist": "[[Translating:INaturalist|iNaturalist]] ye un sitiu web pa grabar lo que ves na naturaleza, alcontrar a otros amantes de la naturaleza y aprender sobro'l mundu natural.", "translate-group-desc-kiwix": "Grupu de mensaxes de [[Translating:Kiwix|Kiwix]]", "translate-group-desc-mantisbt-plugin-core": "Un complementu central de [[Translating:MantisBT|MantisBT]]", "translate-group-desc-mathjax": "[[Translating:MathJax|MathJax]] ye una biblioteca de JavaScript compatible ente navegadores p'amosar escritura matemática nos navegadores web", "translate-group-desc-mediawiki-core-branch": "Mensaxes d'una versión estable de [[Translating:MediaWiki|MediaWiki]]", - "translate-group-desc-mediawikicore": "Esti grupu de mensaxes contién los mensaxes emplegaos na versión alfa actual de [[Translating:MediaWiki|MediaWiki]] ({{CURRENTVERSION}})", + "translate-group-desc-mediawikiapi": "Esti grupu de mensaxes contien los mensaxes emplegaos na API Action de la versión alfa actual de [[Translating:MediaWiki|MediaWiki]] ({{CURRENTVERSION}})", + "translate-group-desc-mediawikicore": "Esti grupu de mensaxes contien los mensaxes emplegaos na versión alfa actual de [[Translating:MediaWiki|MediaWiki]] ({{CURRENTVERSION}})", "translate-group-desc-mediawikiextensions": "Grupu de mensaxes Meta que contien tolos mensaxes pa les estensiones que sofita [[Translating:MediaWiki|MediaWiki]]", "translate-group-desc-mediawikiskins": "Grupu de mensaxes Meta que contien tolos mensaxes pa los aspeutos que sofita [[Translating:MediaWiki|MediaWiki]]", - "translate-group-desc-mediawikimostused": "Esti grupu de mensaxes contién los [https://translatewiki.net/wiki/Most_often_used_messages_in_MediaWiki 500 mensaxes más usaos] de [[Translating:MediaWiki|MediaWiki]]", + "translate-group-desc-mediawikimostused": "Esti grupu de mensaxes contien los [https://translatewiki.net/wiki/Most_often_used_messages_in_MediaWiki 500 mensaxes más usaos] de [[Translating:MediaWiki|MediaWiki]]", "translate-group-desc-mifos": "[[Translating:Mifos|Mifos]] ye un sistema d'información de xestión pa microfinances", "translate-group-desc-nfcring-control": "[[Translating:NFC_Ring_Control|NFC Ring Control]] ye una aplicación pa móviles pa interactuar con etiquetes NFC", "translate-group-desc-nocc": "[[Translating:NOCC|NOCC]] ye un cliente pa corréu web", @@ -35,25 +38,25 @@ "translate-group-desc-openimages-all": "Estos mensaxes formen parte del proyeutu [[Translating:Open Images|Open Images]]", "translate-group-desc-potlatch2": "[[Translating:OpenStreetMap|Potlatch2]] ye un editor pa OpenStreetMap basáu en Flash", "translate-group-desc-pywikipedia": "[[Translating:Pywikibot|Pywikibot]] ye una coleición de ferramientes pa editar Wikipedia", - "translate-group-desc-readerfeedback": "Grupu de mensaxes Meta que contien tolos mensaxes pa la estensión [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback ReaderFeedback] de MediaWiki", + "translate-group-desc-readerfeedback": "Grupu de mensaxes Meta que contien tolos mensaxes pa la estensión [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback ReaderFeedback] de [[Translating:MediaWiki|MediaWiki]]", "translate-group-desc-semantic": "Grupu de mensaxes meta que contien tolos mensaxes de toles estensiones de [https://semantic-mediawiki.org/ Semantic MediaWiki]", "translate-group-desc-translatablepages": "Toles páxines traducibles", - "translate-group-desc-translate": "Grupu de mensaxes Meta que contien tolos mensaxes pa la estensión [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Translate Translate] de MediaWiki; por favor, avezate al so [https://www.mediawiki.org/wiki/Help:Extension:Translate/Glossary glosariu]", + "translate-group-desc-translate": "Grupu de mensaxes Meta que contien tolos mensaxes pa la estensión [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Translate Translate] de [[Translating:MediaWiki|MediaWiki]]; por favor, avézate al so [https://www.mediawiki.org/wiki/Help:Extension:Translate/Glossary glosariu]", "translate-group-desc-tsint": "Un grupu de mensaxes pa [[Translating:Intuition|Intuition]], el sistema i18n de les ferramientes de [//tools.wmflabs.org/ Wikimedia Tool Labs] (<span class=\"plainlinks\">[[Translating talk:Intuition|sofitu]]</span>)", - "translate-group-desc-universallanguageselector": "Metagrupu de mensaxes de que contién tolos mensaxes pa la estensión de MediaWiki [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:UniversalLanguageSelector UniversalLanguageSelector] (ULS) y pa los paquetes de software rellacionaos", + "translate-group-desc-universallanguageselector": "Grupu de mensaxes de Meta que contien tolos mensaxes pa la estensión [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:UniversalLanguageSelector UniversalLanguageSelector] (ULS) de [[Translating:MediaWiki|MediaWiki]] y pa los paquetes de software rellacionaos", "translate-group-desc-vicuna": "[[Translating:VicuñaUploader|VicuñaUploader]] ye una ferramienta pa xubir ficheros a Wikimedia Commons ya otros proyeutos de Wikimedia", - "translate-group-desc-visualeditor": "Metagrupu de mensaxes de que contién tolos mensaxes pa la estensión de MediaWiki [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:VisualEditor VisualEditor] y pa los paquetes de software rellacionaos", + "translate-group-desc-visualeditor": "Grupu de mensaxes de Meta que contien tolos mensaxes pa la estensión [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:VisualEditor VisualEditor] de [[Translating:MediaWiki|MediaWiki]] y pa los paquetes de software rellacionaos", "translate-group-desc-waymarked-trails": "[[Translating:Waymarked Trails|Waymarked Trails]] ye un serviciu qu'amuesa rutes andariegues, ciclistes, pa bicis de monte y pa patinos en llinia per tou el mundu. Usa la llicencia GPL de GNU", "translate-group-desc-waymarked-trails-help": "Les páxines d'ayuda de los sitios web de Waymarked Trails: http://waymarkedtrails.org/help/about", - "translate-group-desc-wikiaextensions": "Grupu de mensaxes Meta que contien tolos mensaxes pa les estensiones sofitaes por MediaWiki qu'usa [http://www.wikia.com Wikia]", + "translate-group-desc-wikiaextensions": "Grupu de mensaxes Meta que contien tolos mensaxes pa les estensiones sofitaes por [[Translating:MediaWiki|MediaWiki]] qu'usa [http://www.wikia.com Wikia]", "translate-group-desc-wikimania-scholarships-app": "Grupu de mensaxes pa la [https://scholarships.wikimedia.org/apply solicitú de beques de Wikimania]", - "translate-group-desc-wikimedia-mobile": "Grupu de mensaxes agrupaos que contién aplicaciones pa móviles de los proyeutos de Wikimedia", + "translate-group-desc-wikimedia-mobile": "Grupu de mensaxes agrupaos que contien aplicaciones móviles pa los proyeutos de Wikimedia", "translate-group-desc-wikimedia-mobile-wikipedia": "[[Translating:WikipediaMobile|WikipediaMobile]] ye una aplicación de plataforma cruzada pa móviles y tabletes pa lleer y collaborar con Wikipedia", "translate-group-desc-wikimedia-mobile-wikipedia-android": "[[Translating:WikipediaMobile|Wikipedia Android]] ye la versión de la app pa móviles de Wikipedia específica pa Android", "translate-group-desc-wikimedia-mobile-wikipedia-ios": "[[Translating:WikipediaMobile|Wikipedia iOS]] ye la versión de la app pa móvil de Wikipedia específica pa iOS", "translate-group-desc-wikimedia-mobile-wikisource": "[[Translating:WikisourceMobile|WikisourceMobile]] ye una aplicación de plataforma cruzada pa móviles y tabletes pa lleer y collaborar con Uiquiesbilla", "translate-group-desc-wikimedia-mobile-wiktionary": "[[Translating:WiktionaryMobile|WiktionaryMobile]] ye una aplicación de plataforma cruzada pa móviles y tabletes pa lleer y collaborar con Wiktionary", - "translate-group-desc-wikimediaextensions": "Grupu de mensaxes Meta que contien tolos mensaxes pa les estensiones sofitaes por MediaWiki qu'usa la [https://wikimediafoundation.org/ Fundación Wikimedia]", - "translate-group-desc-wikimediaextensions-main": "Meta grupu de mensaxes que contién tolos mensaxes de les estensiones de MediaWiki sofitaes que necesiten traducción pal [https://meta.wikimedia.org/wiki/Special:MyLanguage/Language_committee comité de llingües] de Wikimedia", + "translate-group-desc-wikimediaextensions": "Grupu de mensaxes de Meta que contien tolos mensaxes pa les estensiones sofitaes por [[Translating:MediaWiki|MediaWiki]] qu'usa la [https://wikimediafoundation.org/ Fundación Wikimedia]", + "translate-group-desc-wikimediaextensions-main": "Meta grupu de mensaxes que contién tolos mensaxes de les estensiones de [[Translating:MediaWiki|MediaWiki]] sofitaes que necesiten traducción pal [https://meta.wikimedia.org/wiki/Special:MyLanguage/Language_committee comité de llingües] de Wikimedia", "translategroupdescriptions-desc": "Descripciones de los grupos de mensaxes de los productos compatibles con la estensión [https://mediawiki.org/wiki/Special:MyLanguage/Extension:Translate Translate]" } diff --git a/MLEB/Translate/i18n/groupdescriptions/ba.json b/MLEB/Translate/i18n/groupdescriptions/ba.json index 291ef976..569fa0d1 100644 --- a/MLEB/Translate/i18n/groupdescriptions/ba.json +++ b/MLEB/Translate/i18n/groupdescriptions/ba.json @@ -1,11 +1,12 @@ { "@metadata": { "authors": [ - "Assele" + "Assele", + "Macofe" ] }, - "translate-group-desc-collection": "MediaWiki проектының [https://www.mediawiki.org/wiki/Extension:Collection Collection] киңәйеүенең бөтә яҙмаларын үҙ эсенә алыусы мета төркөм.", - "translate-group-desc-flaggedrevs": "MediaWiki проектының [https://www.mediawiki.org/wiki/Extension:FlaggedRevs FlaggedRevs] киңәйеүенең бөтә яҙмаларын үҙ эсенә алыусы мета төркөм.", + "translate-group-desc-collection": "[[Translating:MediaWiki|MediaWiki]] проектының [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Collection] киңәйеүенең бөтә яҙмаларын үҙ эсенә алыусы мета төркөм.", + "translate-group-desc-flaggedrevs": "[[Translating:MediaWiki|MediaWiki]] проектының [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:FlaggedRevs FlaggedRevs] киңәйеүенең бөтә яҙмаларын үҙ эсенә алыусы мета төркөм.", "translate-group-desc-mediawikicore": "Был төркөм MediaWiki проектының хәҙерге альфа-версияһында ({{CURRENTVERSION}}) ҡулланылған яҙмаларҙы үҙ эсенә ала.", "translate-group-desc-mediawikiextensions": "MediaWiki проекты киңәйеүҙәренең бөтә яҙмаларын үҙ эсенә алыусы мета төркөм.", "translate-group-desc-mediawikimostused": "Был төркөм MediaWiki проектының [https://translatewiki.net/wiki/Most_often_used_messages_in_MediaWiki 500 иң йыш ҡуланылған яҙмаларын] үҙ эсенә ала", diff --git a/MLEB/Translate/i18n/groupdescriptions/be-tarask.json b/MLEB/Translate/i18n/groupdescriptions/be-tarask.json index 91de9474..19ed856d 100644 --- a/MLEB/Translate/i18n/groupdescriptions/be-tarask.json +++ b/MLEB/Translate/i18n/groupdescriptions/be-tarask.json @@ -5,7 +5,8 @@ "Jim-by", "Renessaince", "Wizardist", - "Lokal Profil" + "Lokal Profil", + "Macofe" ] }, "bw-desc-freecol": "Перад тым, як перакладаць FreeCol на Вашую мову, калі ласка, прачытайце [[Translating:FreeCol]]. Freecol выкарыстоўвае ліцэнзію GPL.", @@ -14,10 +15,10 @@ "bw-desc-openstreetmap": "Група паведамленьняў для ўсіх паведамленьняў [[Translating:OpenStreetMap|OpenStreetMap]]", "bw-desc-osm-site": "Гэтая група зьмяшчае паведамленьні для [[Translating:Open Street Map|Open Street Map]].\nГлядзіце [http://unicode.org/repos/cldr-tmp/trunk/diff/supplemental/language_plural_rules.html#{{UILANGCODE}} старонку Unicode CLDR] зь інструкцыяй фармаваньня множнага ліку.", "bw-desc-wikiblame": "[http://wikipedia.ramselehof.de/wikiblame.php Wikiblame] дазваляе хутка знайсьці аўтараў пэўнай старонкі ці выказваньня ў праектах Фундацыі «Вікімэдыя».", - "translate-group-desc-collection": "Мэта-група паведамленьняў, якая ўтрымлівае ўсе паведамленьні для пашырэньня MediaWiki [https://www.mediawiki.org/wiki/Extension:Collection Collection]", + "translate-group-desc-collection": "Мэта-група паведамленьняў, якая ўтрымлівае ўсе паведамленьні для пашырэньня [[Translating:MediaWiki|MediaWiki]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Collection]", "translate-group-desc-eol": "Група паведамленьняў [[Translating:EOL|Энцыкляпэдыі жыцьця]]", "translate-group-desc-europeana": "[[Translating:Europeana|Europeana]] дае магчымасьць людзям знаёміцца з лічбавымі культурнымі крыніцамі Эўропы", - "translate-group-desc-flaggedrevs": "Мэта-група паведамленьняў, якая ўтрымлівае ўсе паведамленьні для пашырэньня MediaWiki [https://www.mediawiki.org/wiki/Extension:FlaggedRevs FlaggedRevs]", + "translate-group-desc-flaggedrevs": "Мэта-група паведамленьняў, якая ўтрымлівае ўсе паведамленьні для пашырэньня [[Translating:MediaWiki|MediaWiki]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:FlaggedRevs FlaggedRevs]", "translate-group-desc-ihris": "Група паведамленьняў для [[Translating:iHRIS|iHRIS]]", "translate-group-desc-kiwix": "Група паведамленьняў для [[Translating:Kiwix|Kiwix]]", "translate-group-desc-mantisbt-plugin-core": "Асноўнае дапаўненьне [[Translating:MantisBT|MantisBT]]", @@ -31,13 +32,13 @@ "translate-group-desc-openimages-all": "Гэтыя паведамленьні зьяўляюцца часткай праекту [[Translating:Open Images|Open Images]]", "translate-group-desc-potlatch2": "[[Translating:OpenStreetMap|Potlatch2]] — рэдактар OpenStreetMap на Flash", "translate-group-desc-pywikipedia": "[[Translating:Pywikibot|Pywikibot]] — калекцыя інструмэнтаў для рэдагаваньня Вікіпэдыі", - "translate-group-desc-readerfeedback": "Мэта-група паведамленьняў, якая ўтрымлівае ўсе паведамленьні для пашырэньня MediaWiki [https://www.mediawiki.org/wiki/Extension:ReaderFeedback ReaderFeedback]", + "translate-group-desc-readerfeedback": "Мэта-група паведамленьняў, якая ўтрымлівае ўсе паведамленьні для пашырэньня [[Translating:MediaWiki|MediaWiki]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback ReaderFeedback]", "translate-group-desc-semantic": "Мэта-група, якая ўтрымлівае ўсе паведамленьні для ўсіх пашырэньняў [https://semantic-mediawiki.org/ Semantic MediaWiki]", "translate-group-desc-translatablepages": "Усе старонкі, якія магчыма перакласьці", "translate-group-desc-translate": "Мэта-група паведамленьняў, якая ўтрымлівае ўсе паведамленьні для пашырэньня MediaWiki [https://www.mediawiki.org/wiki/Extension:Translate Translate]", "translate-group-desc-tsint": "Група паведамленьняў [http://toolserver.org/~krinkle/TsIntuition Toolserver Intuition], сыстэмы перакладаў для [http://tolserver.org сэрвэра інструмэнтаў] (<span class=\"plainlinks\">[[Translating talk:Toolserver|падтрымка]] · [https://wiki.toolserver.org/view/Toolserver_Intuition тэхнічныя дэталі]</span>)", - "translate-group-desc-wikiaextensions": "Мэта-група паведамленьняў, якая ўтрымлівае ўсе паведамленьні для падтрымліваемых пашырэньняў MediaWiki, выкарыстоўваемых [http://www.wikia.com Wikia]", + "translate-group-desc-wikiaextensions": "Мэта-група паведамленьняў, якая ўтрымлівае ўсе паведамленьні для падтрымліваемых пашырэньняў [[Translating:MediaWiki|MediaWiki]], выкарыстоўваемых [http://www.wikia.com Wikia]", "translate-group-desc-wikimediaextensions": "Мэта-група паведамленьняў, якая ўтрымлівае ўсе паведамленьні для падтрымліваемых пашырэньняў MediaWiki, выкарыстоўваемых [https://wikimediafoundation.org/ фундацыяй «Вікімэдыя»]", - "translate-group-desc-wikimediaextensions-main": "Мэта-група паведамленьняў, якая утрымлівае ўсе паведамленьні для пашырэньняў MediaWiki, якія патрабуюць перакладу для [https://meta.wikimedia.org/wiki/Language_committee моўнага камітэту] Wikimedia", + "translate-group-desc-wikimediaextensions-main": "Мэта-група паведамленьняў, якая утрымлівае ўсе паведамленьні для пашырэньняў [[Translating:MediaWiki|MediaWiki]], якія патрабуюць перакладу для [https://meta.wikimedia.org/wiki/Special:MyLanguage/Language_committee моўнага камітэту] Wikimedia", "translategroupdescriptions-desc": "Апісаньні групаў паведамленьняў для прадуктаў, якія падтрымліваюцца пашырэньнем [https://mediawiki.org/wiki/Extension:Translate перакладу]" } diff --git a/MLEB/Translate/i18n/groupdescriptions/br.json b/MLEB/Translate/i18n/groupdescriptions/br.json index 545a12eb..4a84678a 100644 --- a/MLEB/Translate/i18n/groupdescriptions/br.json +++ b/MLEB/Translate/i18n/groupdescriptions/br.json @@ -6,7 +6,8 @@ "Gwendal", "McDutchie", "Y-M D", - "Lokal Profil" + "Lokal Profil", + "Macofe" ] }, "bw-desc-freecol": "Kent stagañ da dreiñ FreeCol en ho yezh, lennit [[Translating:FreeCol]]. Ober a ra Freecol gant an aotre GPL.", @@ -15,10 +16,10 @@ "bw-desc-openstreetmap": "An holl gemennadennoù a denn da [[Translating:OpenStreetMap|OpenStreetMap]]", "bw-desc-osm-site": "Er strollad kemennadennoù-mañ emañ kemennadennoù etrefas [[Translating:Open Street Map|Open Street Map]].", "bw-desc-wikiblame": "Gouest eo [http://wikipedia.ramselehof.de/wikiblame.php Wikiblame] da gavout fonnus aozerien ur bajenn eus ur wiki Wikimedia.", - "translate-group-desc-collection": "Meta-strollad kemennadennoù ennañ holl gemennadennoù an astenn MediaWiki [https://www.mediawiki.org/wiki/Extension:Collection Dastumad]", + "translate-group-desc-collection": "Meta-strollad kemennadennoù ennañ holl gemennadennoù an astenn [[Translating:MediaWiki|MediaWiki]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Dastumad]", "translate-group-desc-eol": "Ur strollad kemennadennoù evit [[Translating:EOL|Holloueziadur ar vuhez]]", "translate-group-desc-europeana": "[[Translating:Europeana|Europeana]] a ginnig d'an dud ergerzhiñ dafar sevenadurel niverel Europa", - "translate-group-desc-flaggedrevs": "Meta-strollad kemennadennoù ennañ holl gemennadennoù an astenn MediaWiki [https://www.mediawiki.org/wiki/Extension:FlaggedRevs FlaggedRevs]", + "translate-group-desc-flaggedrevs": "Meta-strollad kemennadennoù ennañ holl gemennadennoù an astenn [[Translating:MediaWiki|MediaWiki]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:FlaggedRevs FlaggedRevs]", "translate-group-desc-ihris": "Ur strollad kemennadennoù evit [[Translating:iHRIS|iHRIS]]", "translate-group-desc-kiwix": "Ur strollad kemennadennoù evit [[Translating:Kiwix|Kiwix]]", "translate-group-desc-mantisbt-plugin-core": "Ur plugin diazez evit [[Translating:MantisBT|MantisBT]]", @@ -31,13 +32,13 @@ "translate-group-desc-nodesc": "N'eus deskrivadur ebet da gaout evit ar strollad kemennadennoù-mañ", "translate-group-desc-openimages-all": "Ul lodenn eus [[Translating:Open Images|raktres Open Images]] eo ar c'hemennadennoù-mañ", "translate-group-desc-pywikipedia": "Un dastumad ostilhoù da zegas kemmoù e Wikipedia eo [[Translating:Pywikibot|Pywikibot]]", - "translate-group-desc-readerfeedback": "Meta-strollad kemennadennoù ennañ holl gemennadennoù an astenn MediaWiki [https://www.mediawiki.org/wiki/Extension:ReaderFeedback ReaderFeedback]", + "translate-group-desc-readerfeedback": "Meta-strollad kemennadennoù ennañ holl gemennadennoù an astenn [[Translating:MediaWiki|MediaWiki]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback ReaderFeedback]", "translate-group-desc-semantic": "Stroll kemennadennoù Meta ennañ an holl gemennadennoù evit holl astennoù [https://semantic-mediawiki.org/ Semantic MediaWiki]", "translate-group-desc-translatablepages": "An holl bajennoù da dreiñ", "translate-group-desc-translate": "Meta-strollad kemennadennoù ennañ holl gemennadennoù an astenn MediaWiki [https://www.mediawiki.org/wiki/Extension:Translate Treiñ]", "translate-group-desc-tsint": "Ur strollad kemennadennoù evit [http://toolserver.org/~krinkle/TsIntuition Toolserver Intuition], ar reizhiad etrebroadelaat ostilhoù an [http://toolserver.org Toolserver] (<span class=\"plainlinks\">[[Translating talk:Toolserver|support]] · [https://wiki.toolserver.org/view/Toolserver_Intuition technical details]</span>)", - "translate-group-desc-wikiaextensions": "Meta-strollad kemennadennoù ennañ holl gemennadennoù an astennoù MediaWiki implijet gant [http://www.wikia.com Wikia]", + "translate-group-desc-wikiaextensions": "Meta-strollad kemennadennoù ennañ holl gemennadennoù an astennoù [[Translating:MediaWiki|MediaWiki]] implijet gant [http://www.wikia.com Wikia]", "translate-group-desc-wikimediaextensions": "Meta-strollad kemennadennoù ennañ holl gemennadennoù an astennoù MediaWiki implijet gant [https://wikimediafoundation.org/ Wikimedia Foundation]", - "translate-group-desc-wikimediaextensions-main": "Stroll kemennadennoù Meta enno holl gemennadennoù an astennoù MediaWiki skoret a zle bezañ troet evit [https://meta.wikimedia.org/wiki/Language_committee Bodad yezh] wikimedia", + "translate-group-desc-wikimediaextensions-main": "Stroll kemennadennoù Meta enno holl gemennadennoù an astennoù [[Translating:MediaWiki|MediaWiki]] skoret a zle bezañ troet evit [https://meta.wikimedia.org/wiki/Special:MyLanguage/Language_committee Bodad yezh] Wikimedia", "translategroupdescriptions-desc": "Deskrivadurioù ar strolladoù kemennadennoù evit ar produioù skoret gant an astenn [https://mediawiki.org/wiki/Extension:Translate Translate]" } diff --git a/MLEB/Translate/i18n/groupdescriptions/bs.json b/MLEB/Translate/i18n/groupdescriptions/bs.json index b48dfc93..d72dff3c 100644 --- a/MLEB/Translate/i18n/groupdescriptions/bs.json +++ b/MLEB/Translate/i18n/groupdescriptions/bs.json @@ -5,19 +5,21 @@ "Smooth O", "KWiki", "Krinkle", - "Lokal Profil" + "Lokal Profil", + "Palapa", + "Macofe" ] }, "bw-desc-freecol": "Prije nego što počnete da prevodite FreeCol na Vaš jezik, molimo pročitajte [[Translating:FreeCol]]. FreeCol koristi GPL licencu.", "bw-desc-fudforum": "[http://fudforum.org/ FUDforum], web forum napisan u PHP.", - "bw-desc-mantisbt": "[[Translating:MantisBT|MantisBT]] je slobodni sistem praćenja grešaka zasnovan na webu. Molimo prijavite svaku grešku na stranicu [[Support]].", + "bw-desc-mantisbt": "[[Translating:MantisBT|MantisBT]] je web-bazirani softver za praćenje grešaka", "bw-desc-openstreetmap": "Sve poruke vezane za [[Translating:OpenStreetMap|OpenStreetMap]]", "bw-desc-osm-site": "Ova grupa poruka sadrži poruke interfejsa za [[Translating:Open Street Map|Open Street Map]].\nPogledajte [http://unicode.org/repos/cldr-tmp/trunk/diff/supplemental/language_plural_rules.html#{{UILANGCODE}} Unicode CLDR stranicu za objašnjenje o ključevima množine].", "bw-desc-wikiblame": "Putem [http://wikipedia.ramselehof.de/wikiblame.php Wikiblame] je moguće brzo pronaći autore stranica u Wikimedia wikijima.", - "translate-group-desc-collection": "Grupa meta poruka koja sadrži sve poruke za MediaWiki proširenje [https://www.mediawiki.org/wiki/Extension:Collection Collection]", + "translate-group-desc-collection": "Grupa meta poruka koja sadrži sve poruke za [[Translating:MediaWiki|MediaWiki]] proširenje [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Collection]", "translate-group-desc-eol": "Grupa poruka za [[Translating:EOL|Enciklopediju života]]", "translate-group-desc-europeana": "[[Translating:Europeana|Europeana]] omogućava ljudima da istraže digitalne kulturne resurse Evrope", - "translate-group-desc-flaggedrevs": "Grupa meta poruka koja sadrži sve poruke za MediaWiki proširenje [https://www.mediawiki.org/wiki/Extension:FlaggedRevs FlaggedRevs]", + "translate-group-desc-flaggedrevs": "Grupa meta poruka koja sadrži sve poruke za [[Translating:MediaWiki|MediaWiki]] proširenje [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:FlaggedRevs FlaggedRevs]", "translate-group-desc-ihris": "Grupa poruka za [[Translating:iHRIS|iHRIS]]", "translate-group-desc-kiwix": "Grupa poruka za [[Translating:Kiwix|Kiwix]]", "translate-group-desc-mantisbt-plugin-core": "Plugin jezgre za [[Translating:MantisBT|MantisBT]]", @@ -30,13 +32,13 @@ "translate-group-desc-nodesc": "Nije dostupan opis za ovu grupu poruka", "translate-group-desc-openimages-all": "Ove poruke su dio [[Translating:Open Images|Open Images]] projekta", "translate-group-desc-pywikipedia": "[[Translating:Pywikibot|Pywikibot]] je kolekcija alata za uređivanje Wikipedije", - "translate-group-desc-readerfeedback": "Grupa meta poruka koja sadrži sve poruke za MediaWiki proširenje [https://www.mediawiki.org/wiki/Extension:FlaggedRevs ReaderFeedback]", + "translate-group-desc-readerfeedback": "Grupa meta poruka koja sadrži sve poruke za [[Translating:MediaWiki|MediaWiki]] proširenje [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback ReaderFeedback]", "translate-group-desc-semantic": "Grupa meta poruka koja sadrži sve poruke za sva [https://semantic-mediawiki.org/ Semantic MediaWiki] proširenja", "translate-group-desc-translatablepages": "Sve stranice koje se mogu prevesti", "translate-group-desc-translate": "Grupa meta poruka koje sadrže sve poruke za MediaWiki proširenje [https://www.mediawiki.org/wiki/Extension:Translate Translate]", "translate-group-desc-tsint": "Grupa poruka za [[Translating:Intuition|Intuition]], i18n sistem za [//tools.wmflabs.org/ Toolserver] alate ([[Translating talk:Intuition|podrška]])", - "translate-group-desc-wikiaextensions": "Grupa meta poruka koja sadrži sve poruke za podržana MediaWiki proširenja za [http://www.wikia.com Wikia]", + "translate-group-desc-wikiaextensions": "Grupa meta poruka koja sadrži sve poruke za podržana [[Translating:MediaWiki|MediaWiki]] proširenja za [http://www.wikia.com Wikia]", "translate-group-desc-wikimediaextensions": "Grupa meta poruka koja sadrži sve poruke za podržana MediaWiki proširenja korištena od strane [https://wikimediafoundation.org/ Fondacije Wikimedia]", - "translate-group-desc-wikimediaextensions-main": "Grupa meta poruka koja sadrži sve poruke za podršku MediaWiki proširenja neophodnih za prevođenje za Wikimedia [https://meta.wikimedia.org/wiki/Language_committee Jezički komitet]", + "translate-group-desc-wikimediaextensions-main": "Grupa meta poruka koja sadrži sve poruke za podršku [[Translating:MediaWiki|MediaWiki]] proširenja neophodnih za prevođenje za Wikimedia [https://meta.wikimedia.org/wiki/Special:MyLanguage/Language_committee Jezički komitet]", "translategroupdescriptions-desc": "Opisi grupe poruka za proizvode podržane od strane dodatka [https://mediawiki.org/wiki/Extension:Translate Translate]" } diff --git a/MLEB/Translate/i18n/groupdescriptions/ca.json b/MLEB/Translate/i18n/groupdescriptions/ca.json index 59e34859..8cc944a6 100644 --- a/MLEB/Translate/i18n/groupdescriptions/ca.json +++ b/MLEB/Translate/i18n/groupdescriptions/ca.json @@ -2,11 +2,12 @@ "@metadata": { "authors": [ "SMP", - "Lokal Profil" + "Lokal Profil", + "Jmarchn" ] }, "bw-desc-freecol": "Abans de traduir FreeCol al vostre idioma, llegeiu [[Translating:FreeCol]]. Freecol utilitza una llicència GPL.", "bw-desc-fudforum": "[http://fudforum.org/ FUDforum], un fòrum web escrit en PHP.", - "bw-desc-mantisbt": "[[Translating:MantisBT|MantisBT]] és un sistema de gestió d'errors via web. Si us plau, informeu de qualsevol problema a [[Support]].", + "bw-desc-mantisbt": "[[Translating:MantisBT|MantisBT]] és un sistema de gestió d'errors via web.", "translate-group-desc-nocc": "[http://nocc.sourceforge.net NOCC] és un client de correu electrònic desenvolupat en PHP. Si us plau, informeu de qualsevol problema a [[Support]]." } diff --git a/MLEB/Translate/i18n/groupdescriptions/ce.json b/MLEB/Translate/i18n/groupdescriptions/ce.json index ff583737..9bfc38ad 100644 --- a/MLEB/Translate/i18n/groupdescriptions/ce.json +++ b/MLEB/Translate/i18n/groupdescriptions/ce.json @@ -1,7 +1,8 @@ { "@metadata": { "authors": [ - "Умар" + "Умар", + "Macofe" ] }, "bw-desc-openstreetmap": "[[Translating:OpenStreetMap|OpenStreetMap]] массо хаамашна хаамийн тоба", @@ -11,7 +12,7 @@ "translate-group-desc-pywikipedia": "[[Translating:Pywikibot|Pywikibot]] — Википеди таян гӀирсан гулам", "translate-group-desc-semantic": "[https://semantic-mediawiki.org/ Semantic MediaWiki] массо шордарш чохь долу мета-тоба", "translate-group-desc-translatablepages": "Гочян массо агӀонаш", - "translate-group-desc-wikiaextensions": "[http://www.wikia.com Wikia] чохь лелош болу MediaWiki шордарш ловш болу массо хаамаш чохь болу метта-тоба", + "translate-group-desc-wikiaextensions": "[http://www.wikia.com Wikia] чохь лелош болу [[Translating:MediaWiki|MediaWiki]] шордарш ловш болу массо хаамаш чохь болу метта-тоба", "translate-group-desc-wikimediaextensions": "[https://wikimediafoundation.org/ Викимедиан фондан] чохь лелош болу MediaWiki шордарш ловш болу массо хаамаш чохь болу метта-тоба", - "translate-group-desc-wikimediaextensions-main": "Викимедин [https://meta.wikimedia.org/wiki/Language_committee Меттанийн комитетан] гоч бан беза MediaWiki хаамийн метта-тоба" + "translate-group-desc-wikimediaextensions-main": "Викимедин [https://meta.wikimedia.org/wiki/Special:MyLanguage/Language_committee Меттанийн комитетан] гоч бан беза [[Translating:MediaWiki|MediaWiki]] хаамийн метта-тоба" } diff --git a/MLEB/Translate/i18n/groupdescriptions/cs.json b/MLEB/Translate/i18n/groupdescriptions/cs.json index 1095a087..8d6e9d3b 100644 --- a/MLEB/Translate/i18n/groupdescriptions/cs.json +++ b/MLEB/Translate/i18n/groupdescriptions/cs.json @@ -4,7 +4,9 @@ "Mormegil", "Reaperman", "Matěj Suchánek", - "Lokal Profil" + "Lokal Profil", + "Macofe", + "Cvanca" ] }, "bw-desc-freecol": "Před překládáním FreeCol do vašeho jazyka si přečtěte [[Translating:FreeCol]]. FreeCol používá licenci GPL.", @@ -14,15 +16,16 @@ "bw-desc-osm-site": "Tato skupina obsahuje zprávy rozhraní pro [[Translating:Open Street Map|Open Street Map]].\nVysvětlení klíčů u funkce PLURAL najdete na [http://unicode.org/repos/cldr-tmp/trunk/diff/supplemental/language_plural_rules.html#{{UILANGCODE}} stránce Unicode CLDR].", "bw-desc-wikiblame": "[http://wikipedia.ramselehof.de/wikiblame.php Wikiblame] dokáže rychle zjistit autory libovolné stránky na wiki nadace Wikimedia.", "translate-group-desc-blockly": "Skupina zpráv pro [[Translating:Blockly|Blockly]]", - "translate-group-desc-bluespice": "Nadskupina zpráv obsahující všechny zprávy rozšíření [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:BlueSpice Blue Spice]", - "translate-group-desc-collection": "Nadskupina zpráv obsahující všechny zprávy rozšíření [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Collection]", + "translate-group-desc-bluespice": "Nadskupina zpráv obsahující všechny zprávy rozšíření [[Translating:MediaWiki|MediaWiki]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:BlueSpice Blue Spice]", + "translate-group-desc-collection": "Nadskupina zpráv obsahující všechny zprávy rozšíření [[Translating:MediaWiki|MediaWiki]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Collection]", "translate-group-desc-eol": "Skupina zpráv pro [[Translating:EOL|Encyclopedia of Life]]", "translate-group-desc-etherpad-lite": "[[Translating:Etherpad lite|Etherpad lite]] je editor pro spolupráci v opravdu reálném čase", "translate-group-desc-europeana": "[[Translating:Europeana|Europeana 1914–1918]] je webová stránka s příběhy, filmy a historickými materiály o první světové válce.", - "translate-group-desc-flaggedrevs": "Nadskupina zpráv obsahující všechny zprávy rozšíření [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:FlaggedRevs FlaggedRevs]", + "translate-group-desc-flaggedrevs": "Nadskupina zpráv obsahující všechny zprávy rozšíření [[Translating:MediaWiki|MediaWiki]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:FlaggedRevs FlaggedRevs]", "translate-group-desc-fuel": "[[Translating:FUEL|FUEL]] přináší do překládání softwaru větší konzistenci", "translate-group-desc-huggle": "[[Translating:Huggle|Huggle]] aplikace pro rychlé prohlížení provedených změn určená pro řešení vandalismu na projektech Wikimedia.", "translate-group-desc-ihris": "Skupina zpráv pro [[Translating:iHRIS|iHRIS]]", + "translate-group-desc-inaturalist": "[[Translating:INaturalist|iNaturalist]] je webová stránka umožňující zaznamenávat, co jste zahlédli v přírodě, potkávat se s dalšími milovníky přírody a něco se o přírodě dozvědět", "translate-group-desc-kiwix": "Skupina zpráv pro [[Translating:Kiwix|Kiwix]]", "translate-group-desc-mantisbt-plugin-core": "Základní modul pro [[Translating:MantisBT|MantisBT]]", "translate-group-desc-mathjax": "[[Translating:MathJax|MathJax]] je multiplatformní JavaScriptová knihovna pro zobrazování matematické notace ve webových prohlížečích", @@ -39,17 +42,17 @@ "translate-group-desc-openimages-all": "Tato hlášení jsou součástí projektu [[Translating:Open Images|Open Images]]", "translate-group-desc-potlatch2": "[[Translating:OpenStreetMap|Potlatch2]] je flashový editor pro OpenStreetMap", "translate-group-desc-pywikipedia": "[[Translating:Pywikibot|Pywikibot]] je soubor nástrojů pro editaci Wikipedie", - "translate-group-desc-readerfeedback": "Nadskupina zpráv obsahující všechny zprávy rozšíření [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback ReaderFeedback]", + "translate-group-desc-readerfeedback": "Nadskupina zpráv obsahující všechny zprávy rozšíření [[Translating:MediaWiki|MediaWiki]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback ReaderFeedback]", "translate-group-desc-semantic": "Nadskupina zpráv obsahující všechny zprávy pro všechna rozšíření [https://semantic-mediawiki.org/ Semantic MediaWiki]", "translate-group-desc-translatablepages": "Všechny přeložitelné stránky", - "translate-group-desc-translate": "Nadskupina zpráv obsahující všechny zprávy rozšíření [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Translate Translate]; seznamte se prosím s jeho [https://www.mediawiki.org/wiki/Help:Extension:Translate/Glossary terminologií]", + "translate-group-desc-translate": "Nadskupina zpráv obsahující všechny zprávy rozšíření [[Translating:MediaWiki|MediaWiki]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Translate Translate]; seznamte se prosím s jeho [https://www.mediawiki.org/wiki/Help:Extension:Translate/Glossary terminologií]", "translate-group-desc-tsint": "Skupina zpráv pro [[Translating:Intuition|Intuition]], lokalizační systém pro nástroje na [//tools.wmflabs.org/ Wikimedia Tool Labs] ([[Translating talk:Intuition|podpora]])", - "translate-group-desc-universallanguageselector": "Nadskupina zpráv obsahující všechny zprávy rozšíření [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:UniversalLanguageSelector UniversalLanguageSelector] (ULS) a související softwarové balíčky", + "translate-group-desc-universallanguageselector": "Nadskupina zpráv obsahující všechny zprávy rozšíření [[Translating:MediaWiki|MediaWiki]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:UniversalLanguageSelector UniversalLanguageSelector] (ULS) a související softwarové balíčky", "translate-group-desc-vicuna": "[[Translating:VicuñaUploader|VicuñaUploader]] je nástroj pro načítání souborů na Wikimedia Commons a další projekty Wikimedia", - "translate-group-desc-visualeditor": "Nadskupina zpráv obsahující všechny zprávy rozšíření [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:VisualEditor VisualEditor] a související softwarové balíčky", + "translate-group-desc-visualeditor": "Nadskupina zpráv obsahující všechny zprávy rozšíření [[Translating:MediaWiki|MediaWiki]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:VisualEditor VisualEditor] a související softwarové balíčky", "translate-group-desc-waymarked-trails": "[[Translating:Waymarked Trails|Waymarked Trails]] je služba zobrazující trasy pro turistiku, cyklistiku, MTB a inline bruslení po celém světě. Používá licenci GNU GPL", "translate-group-desc-waymarked-trails-help": "Nápověda na stránkách Waymarked Trails: http://waymarkedtrails.org/help/about", - "translate-group-desc-wikiaextensions": "Nadskupina zpráv obsahující všechny zprávy používané v podporovaných rozšířeních MediaWiki používaných na [http://www.wikia.com Wikia]", + "translate-group-desc-wikiaextensions": "Nadskupina zpráv obsahující všechny zprávy používané v podporovaných rozšířeních [[Translating:MediaWiki|MediaWiki]] používaných na [http://www.wikia.com Wikia]", "translate-group-desc-wikimania-scholarships-app": "Skupina zpráv pro [https://scholarships.wikimedia.org/apply Stipendia na Wikimania]", "translate-group-desc-wikimedia-mobile": "Nadskupina zpráv obsahující mobilní aplikace k projektům Wikimedia", "translate-group-desc-wikimedia-mobile-wikipedia": "[[Translating:WikipediaMobile|WikipediaMobile]] je mnohoplatformní mobilní a tabletová aplikace pro čtení Wikipedie a přispívání do ní", @@ -57,7 +60,7 @@ "translate-group-desc-wikimedia-mobile-wikipedia-ios": "[[Translating:WikipediaMobile|Wikipedia iOS]] je verze mobilní aplikace Wikipedie pro iOS", "translate-group-desc-wikimedia-mobile-wikisource": "[[Translating:WikisourceMobile|WikisourceMobile]] je mnohoplatformní mobilní a tabletová aplikace pro čtení Wikizdrojů a přispívání do nich", "translate-group-desc-wikimedia-mobile-wiktionary": "[[Translating:WiktionaryMobile|WiktionaryMobile]] je mnohoplatformní mobilní a tabletová aplikace pro čtení Wikislovníku a přispívání do něj", - "translate-group-desc-wikimediaextensions": "Nadskupina zpráv obsahující všechny zprávy používané v rozšířeních MediaWiki používaných na wiki [https://wikimediafoundation.org/ nadace Wikimedia Foundation]", - "translate-group-desc-wikimediaextensions-main": "Nadskupina zpráv obsahující všechny zprávy v podporovaných rozšířeních MediaWiki, jejichž překlad vyžaduje [https://meta.wikimedia.org/wiki/Special:MyLanguage/Language_committee Jazyková komise nadace Wikimedia]", + "translate-group-desc-wikimediaextensions": "Nadskupina zpráv obsahující všechny zprávy používané v rozšířeních [[Translating:MediaWiki|MediaWiki]] používaných na wiki [https://wikimediafoundation.org/ nadace Wikimedia Foundation]", + "translate-group-desc-wikimediaextensions-main": "Nadskupina zpráv obsahující všechny zprávy v podporovaných rozšířeních [[Translating:MediaWiki|MediaWiki]], jejichž překlad vyžaduje [https://meta.wikimedia.org/wiki/Special:MyLanguage/Language_committee Jazyková komise nadace Wikimedia]", "translategroupdescriptions-desc": "Popisy skupin zpráv pro produkty podporované rozšířením [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Translate Translate]" } diff --git a/MLEB/Translate/i18n/groupdescriptions/da.json b/MLEB/Translate/i18n/groupdescriptions/da.json index 103fb665..fe8bd658 100644 --- a/MLEB/Translate/i18n/groupdescriptions/da.json +++ b/MLEB/Translate/i18n/groupdescriptions/da.json @@ -6,7 +6,8 @@ "Emilkris33", "Hylle", "Kaare", - "Peter Alberti" + "Peter Alberti", + "Macofe" ] }, "bw-desc-freecol": "[[Translating:FreeCol|FreeCol]] er et turbaseret strategispil", @@ -16,11 +17,11 @@ "bw-desc-osm-site": "[[Translating:OpenStreetMap|OpenStreetMap]] er et redigerbart kort over hele verden", "bw-desc-wikiblame": "[[Translating:WikiBlame|WikiBlame]] er i stand til hurtigt at finde forfatterne til en del af en side i en Wikimedia wiki", "translate-group-desc-blockly": "En beskedgruppe for [[Translating:Blockly|Blockly]]", - "translate-group-desc-collection": "Meta beskedgruppe der indeholder alle beskeder til MediaWiki udvidelsen [https://www.mediawiki.org/wiki/Extension:Collection Collection]", + "translate-group-desc-collection": "Meta beskedgruppe der indeholder alle beskeder til [[Translating:MediaWiki|MediaWiki]] udvidelsen [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Collection]", "translate-group-desc-eol": "En beskedgruppe for [[Translating:EOL|Encyclopedia of Life]]", "translate-group-desc-etherpad-lite": "[[Translating:Etherpad lite|Etherpad lite]] er en virkelig-realtids kollaborativ editor", "translate-group-desc-europeana": "[[Translating:Europeana|Europeana]] giver folk mulighed for at udforske de digitale kulturelle ressourcer i Europa", - "translate-group-desc-flaggedrevs": "Meta beskedgruppe der indeholder alle beskeder til MediaWiki udvidelsen [https://www.mediawiki.org/wiki/Extension:FlaggedRevs FlaggedRevs]", + "translate-group-desc-flaggedrevs": "!Meta beskedgruppe der indeholder alle beskeder til [[Translating:MediaWiki|MediaWiki]] udvidelsen [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:FlaggedRevs FlaggedRevs]", "translate-group-desc-fuel": "[[Translating:FUEL|FUEL]] giver mere konsistens ved oversættelse af software", "translate-group-desc-ihris": "En beskedgruppe for [[Translating:iHRIS|iHRIS]]", "translate-group-desc-kiwix": "En beskedgruppe for [[Translating:Kiwix|Kiwix]]", @@ -36,7 +37,7 @@ "translate-group-desc-openimages-all": "Disse meddelelser er en del af [[Translating:Open Images|Open Images]] projektet", "translate-group-desc-potlatch2": "[[Translating:OpenStreetMap|Potlatch2]] er et Flash-baseret redigeringsprogram til OpenStreetMap", "translate-group-desc-pywikipedia": "[[Translating:Pywikibot|Pywikibot]] er en samling af værktøjer til at redigere Wikipedia", - "translate-group-desc-readerfeedback": "Meta beskedgruppe der indeholder alle beskeder til MediaWiki udvidelsen [https://www.mediawiki.org/wiki/Extension:ReaderFeedback ReaderFeedback]", + "translate-group-desc-readerfeedback": "Meta beskedgruppe der indeholder alle beskeder til [[Translating:MediaWiki|MediaWiki]] udvidelsen [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback ReaderFeedback]", "translate-group-desc-semantic": "Meta beskedgruppe, der indeholder alle beskeder for alle udvidelser til [https://semantic-mediawiki.org/ Semantisk MediaWiki]", "translate-group-desc-translatablepages": "Alle sider som kan oversættes", "translate-group-desc-translate": "Metabeskedgruppe, der indeholder alle beskeder til MediaWiki-udvidelsen [https://www.mediawiki.org/wiki/Extension:Translate Translate]; vær venlig at gøre dig bekendt med dens [https://www.mediawiki.org/wiki/Help:Extension:Translate/Glossar ordfortegnelse]", @@ -44,9 +45,9 @@ "translate-group-desc-vicuna": "[[Translating:VicuñaUploader|VicuñaUploader]] er et værktøj til at uploade filer til Wikimedia Commons og andre Wikimediaprojekter", "translate-group-desc-waymarked-trails": "[[Translating:Waymarked Trails|Waymarked Trails]] er en tjeneste, der viser vandre-, cykel-, mountainbike- og rulleskøjteruter for hele verden. Den bruger GNU GPL-licensen.", "translate-group-desc-waymarked-trails-help": "Hjælpesider for Waymarked Trails webstedet: http://waymarkedtrails.org/help/about", - "translate-group-desc-wikiaextensions": "Meta besked gruppe der indeholder alle beskeder til understøttede MediaWiki udvidelser brugt af [http://www.wikia.com Wikia]", + "translate-group-desc-wikiaextensions": "Meta besked gruppe der indeholder alle beskeder til understøttede [[Translating:MediaWiki|MediaWiki]] udvidelser brugt af [http://www.wikia.com Wikia]", "translate-group-desc-wikimedia-mobile": "Aggregeret beskedgruppe, der indeholder mobile applikationer til Wikimediaprojekter", "translate-group-desc-wikimediaextensions": "Meta besked gruppe der indeholder alle beskeder til understøttede MediaWiki udvidelser brugt af [https://wikimediafoundation.org/ Wikimedia Foundation]", - "translate-group-desc-wikimediaextensions-main": "Meta besked gruppe der indeholder alle beskeder til understøttede MediaWiki udvidelser der kræves oversættelse af for Wikimedia [https://meta.wikimedia.org/wiki/Language_committee Language committee]", + "translate-group-desc-wikimediaextensions-main": "Meta besked gruppe der indeholder alle beskeder til understøttede [[Translating:MediaWiki|MediaWiki]] udvidelser der kræves oversættelse af for Wikimedia [https://meta.wikimedia.org/wiki/Special:MyLanguage/Language_committee Language committee]", "translategroupdescriptions-desc": "Beskrivelser af beskedgrupper for produkter der understøttes af [https://mediawiki.org/wiki/Extension:Translate Translate] udvidelsen" } diff --git a/MLEB/Translate/i18n/groupdescriptions/de.json b/MLEB/Translate/i18n/groupdescriptions/de.json index 033a2e4e..9d16c43d 100644 --- a/MLEB/Translate/i18n/groupdescriptions/de.json +++ b/MLEB/Translate/i18n/groupdescriptions/de.json @@ -6,7 +6,8 @@ "Metalhead64", "Pill", "The Evil IP address", - "Umherirrender" + "Umherirrender", + "Macofe" ] }, "bw-desc-freecol": "Vor dem Übersetzungsstart für FreeCol bitte [[Translating:FreeCol]] lesen. FreeCol nutzt die GPL-Lizenz.", @@ -16,15 +17,16 @@ "bw-desc-osm-site": "Diese Gruppe beinhaltet die Nachrichten der Benutzeroberfläche für [[Translating:Open Street Map|Open Street Map]].", "bw-desc-wikiblame": "[http://wikipedia.ramselehof.de/wikiblame.php Wikiblame] ermöglicht das schnelle Finden eines Autoren einer Seite auf Wikis der Wikimedia Foundation.", "translate-group-desc-blockly": "Eine Nachrichtengruppe für [[Translating:Blockly|Blockly]]", - "translate-group-desc-bluespice": "Diese Meta-Nachrichtengruppe enthält alle Nachrichten für die MediaWiki-[https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:BlueSpice Blue-Spice]-Erweiterungen.", - "translate-group-desc-collection": "Diese Hauptgruppe beinhaltet alle Systemnachrichten für die MediaWiki-Erweiterung [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Collection]", + "translate-group-desc-bluespice": "Diese Meta-Nachrichtengruppe enthält alle Nachrichten für die [[Translating:MediaWiki|MediaWiki]]-[https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:BlueSpice Blue-Spice]-Erweiterungen.", + "translate-group-desc-collection": "Diese Hauptgruppe beinhaltet alle Systemnachrichten für die [[Translating:MediaWiki|MediaWiki]]-Erweiterung [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Collection]", "translate-group-desc-eol": "Nachrichten für die [[Translating:EOL|Enzyklopädie des Lebens]]", "translate-group-desc-etherpad-lite": "[[Translating:Etherpad lite|Etherpad lite]] ist ein kollaborativer Echtzeiteditor", "translate-group-desc-europeana": "[[Translating:Europeana|Europeana 1914–1918]] ist eine Website mit Geschichten, Filmen und historischem Material über den Ersten Weltkrieg", - "translate-group-desc-flaggedrevs": "Diese Hauptgruppe beinhaltet alle Systemnachrichten für die MediaWiki-Erweiterung [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:FlaggedRevs FlaggedRevs]", + "translate-group-desc-flaggedrevs": "Diese Hauptgruppe beinhaltet alle Systemnachrichten für die [[Translating:MediaWiki|MediaWiki]]-Erweiterung [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:FlaggedRevs FlaggedRevs]", "translate-group-desc-fuel": "[[Translating:FUEL|FUEL]] bringt mehr Konsistenz in Softwareübersetzungen", "translate-group-desc-huggle": "[[Translating:Huggle|Huggle]] ist eine schnelle Unterschieds-Browseranwendung für den Umgang mit Vandalismus auf Wikimedia-Projekten", "translate-group-desc-ihris": "Nachrichten für [[Translating:iHRIS|iHRIS]]", + "translate-group-desc-inaturalist": "[[Translating:INaturalist|iNaturalist]] ist eine Website zur Aufzeichnung von allem, was in der Natur zu sehen ist, zum Treffen mit anderen Naturliebhabern und zum Sammeln von Erfahrungen über die Naturwelt.", "translate-group-desc-kiwix": "Nachrichten für [[Translating:Kiwix|Kiwix]]", "translate-group-desc-mantisbt-plugin-core": "Ein Haupt-Plugin für [[Translating:MantisBT|MantisBT]]", "translate-group-desc-mathjax": "[[Translating:MathJax|MathJax]] ist eine browserübergreifende JavaScript-Bibliothek zum Anzeigen von mathematischen Notationen in Webbrowsern", @@ -41,17 +43,17 @@ "translate-group-desc-openimages-all": "Diese Nachrichten sind Teil des [[Translating:Open Images|Open Images]]-Projekts", "translate-group-desc-potlatch2": "[[Translating:OpenStreetMap|Potlatch2]] ein Flash-gestützter OpenStreetMap-Editor", "translate-group-desc-pywikipedia": "[[Translating:Pywikibot|Pywikibot]] ist eine Sammlung von Werkzeugen zum Bearbeiten der Wikipedia", - "translate-group-desc-readerfeedback": "Diese Hauptgruppe beinhaltet alle Systemnachrichten für die MediaWiki-Erweiterung [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback ReaderFeedback]", + "translate-group-desc-readerfeedback": "Diese Hauptgruppe beinhaltet alle Systemnachrichten für die [[Translating:MediaWiki|MediaWiki]]-Erweiterung [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback ReaderFeedback]", "translate-group-desc-semantic": "Diese Hauptgruppe beinhaltet alle Systemnachrichten für die MediaWiki-Erweiterung [https://semantic-mediawiki.org/wiki/Semantic_MediaWiki_–_Startseite Semantic MediaWiki] und ihren verbundenen Erweiterungen", "translate-group-desc-translatablepages": "Alle übersetzbaren Seiten", - "translate-group-desc-translate": "Diese Hauptgruppe beinhaltet alle Systemnachrichten für die MediaWiki-Erweiterung [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Translate Translate]; bitte gruppiere sie selbst mit dem [https://www.mediawiki.org/wiki/Help:Extension:Translate/Glossary Glossar].", + "translate-group-desc-translate": "Diese Hauptgruppe beinhaltet alle Systemnachrichten für die [[Translating:MediaWiki|MediaWiki]]-Erweiterung [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Translate Translate]; bitte gruppiere sie selbst mit dem [https://www.mediawiki.org/wiki/Help:Extension:Translate/Glossary Glossar].", "translate-group-desc-tsint": "Eine Nachrichtengruppe für [[Translating:Intuition|Intuition]], das I18n-System für die Werkzeuge von [//tools.wmflabs.org/ Wikimedia Tool Labs] (<span class=\"plainlinks\">[[Translating talk:Intuition|Unterstützung]]</span>)", - "translate-group-desc-universallanguageselector": "Meta-Nachrichtengruppe, die alle Nachrichten für die MediaWiki-Erweiterung „[https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:UniversalLanguageSelector UniversalLanguageSelector]“ (ULS) und verwandte Softwarepakete enthält.", + "translate-group-desc-universallanguageselector": "Meta-Nachrichtengruppe, die alle Nachrichten für die [[Translating:MediaWiki|MediaWiki]]-Erweiterung „[https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:UniversalLanguageSelector UniversalLanguageSelector]“ (ULS) und verwandte Softwarepakete enthält.", "translate-group-desc-vicuna": "[[Translating:VicuñaUploader|VicuñaUploader]] ist ein Werkzeug zum Hochladen von Dateien auf Wikimedia Commons und anderen Wikimedia-Projekten", - "translate-group-desc-visualeditor": "Meta-Nachrichtengruppe, die alle Nachrichten für die MediaWiki-Erweiterung „[https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:VisualEditor VisualEditor]“ und die damit verbundenen Softwarepakete enthält.", + "translate-group-desc-visualeditor": "Meta-Nachrichtengruppe, die alle Nachrichten für die [[Translating:MediaWiki|MediaWiki]]-Erweiterung „[https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:VisualEditor VisualEditor]“ und die damit verbundenen Softwarepakete enthält.", "translate-group-desc-waymarked-trails": "[[Translating:Waymarked Trails|Waymarked Trails]] ist ein Dienst, der Routen zum Wandern, Radeln, Mountainbiking und Skating auf der gesamten Welt darstellt. Er verwendet die Lizenz GNU GPL", "translate-group-desc-waymarked-trails-help": "Die Hilfeseiten der „Waymarked Trails“-Websites: http://waymarkedtrails.org/help/about", - "translate-group-desc-wikiaextensions": "Diese Hauptgruppe beinhaltet alle Systemnachrichten der unterstützten MediaWiki-Erweiterungen, die von [http://www.wikia.com Wikia] genutzt werden", + "translate-group-desc-wikiaextensions": "Diese Hauptgruppe beinhaltet alle Systemnachrichten der unterstützten [[Translating:MediaWiki|MediaWiki]]-Erweiterungen, die von [http://www.wikia.com Wikia] genutzt werden", "translate-group-desc-wikimania-scholarships-app": "Nachrichtengruppe für die [https://scholarships.wikimedia.org/apply Wikimania-Stipendien-Anwendung]", "translate-group-desc-wikimedia-mobile": "Die zusammengefasste Nachrichtengruppe enthält mobile Anwendungen für Wikimedia-Projekte", "translate-group-desc-wikimedia-mobile-wikipedia": "[[Translating:WikipediaMobile|WikipediaMobile]] ist eine plattformunabhängige Mobil- und Tabletanwendung zum Lesen und Bearbeiten von Wikipedia", @@ -59,7 +61,7 @@ "translate-group-desc-wikimedia-mobile-wikipedia-ios": "[[Translating:WikipediaMobile|Wikipedia iOS]] ist die iOS-spezifische Version der Wikipedia-Mobile-App", "translate-group-desc-wikimedia-mobile-wikisource": "[[Translating:WikisourceMobile|WikisourceMobile]] ist eine plattformunabhängige Mobil- und Tabletanwendung zum Lesen und Bearbeiten von Wikisource", "translate-group-desc-wikimedia-mobile-wiktionary": "[[Translating:WiktionaryMobile|WiktionaryMobile]] ist eine plattformunabhängige Mobil- und Tabletanwendung zum Lesen und Bearbeiten von Wiktionary", - "translate-group-desc-wikimediaextensions": "Diese Hauptgruppe beinhaltet alle Systemnachrichten der unterstützten MediaWiki-Erweiterungen, die von der [https://wikimediafoundation.org/ Wikimedia Foundation] genutzt werden", - "translate-group-desc-wikimediaextensions-main": "Diese Hauptgruppe beinhaltet alle Systemnachrichten der unterstützten MediaWiki-Erweiterungen, die vom Wikimedia [https://meta.wikimedia.org/wiki/Special:MyLanguage/Language_committee Sprachenkomitee] genutzt werden", + "translate-group-desc-wikimediaextensions": "Diese Hauptgruppe beinhaltet alle Systemnachrichten der unterstützten [[Translating:MediaWiki|MediaWiki]]-Erweiterungen, die von der [https://wikimediafoundation.org/ Wikimedia Foundation] genutzt werden", + "translate-group-desc-wikimediaextensions-main": "Diese Hauptgruppe beinhaltet alle Systemnachrichten der unterstützten [[Translating:MediaWiki|MediaWiki]]-Erweiterungen, die vom Wikimedia [https://meta.wikimedia.org/wiki/Special:MyLanguage/Language_committee Sprachenkomitee] genutzt werden", "translategroupdescriptions-desc": "Beschreibung der Nachrichtengruppen von Projekten, die bei der Übersetzung von der Programmerweiterung [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Translate „Translate“] unterstützt werden" } diff --git a/MLEB/Translate/i18n/groupdescriptions/diq.json b/MLEB/Translate/i18n/groupdescriptions/diq.json index 38cd1f9c..9133cff3 100644 --- a/MLEB/Translate/i18n/groupdescriptions/diq.json +++ b/MLEB/Translate/i18n/groupdescriptions/diq.json @@ -2,7 +2,8 @@ "@metadata": { "authors": [ "Erdemaslancan", - "Mirzali" + "Mirzali", + "Macofe" ] }, "translate-group-desc-collection": "MediaWiki ra qandê [https://www.mediawiki.org/wiki/Extension:Collection Koleksiyonanê] grube mesacê MediaWiki", @@ -11,5 +12,5 @@ "translate-group-desc-kiwix": "Seba [[Translating:Kiwix|Kiwix]]i yew mesacê grube", "translate-group-desc-mediawikiextensions": "Mesacê gruba meta de mesacê ke pêro dezgehê destegdayışi rê qandê [[Translating:MediaWiki|MediaWiki]]y estê", "translate-group-desc-translate": "MediaWiki ra qandê [https://www.mediawiki.org/wiki/Extension:Translate Açarnayışê] grube mesacê MediaWiki", - "translate-group-desc-wikiaextensions": "MediaWiki ra qandê mesacan dê [http://www.wikia.com Wikia] ra itad karêno" + "translate-group-desc-wikiaextensions": "[[Translating:MediaWiki|MediaWiki]] ra qandê mesacan dê [http://www.wikia.com Wikia] ra itad karêno" } diff --git a/MLEB/Translate/i18n/groupdescriptions/dsb.json b/MLEB/Translate/i18n/groupdescriptions/dsb.json index 34df04f0..6e6fa204 100644 --- a/MLEB/Translate/i18n/groupdescriptions/dsb.json +++ b/MLEB/Translate/i18n/groupdescriptions/dsb.json @@ -2,7 +2,8 @@ "@metadata": { "authors": [ "Michawiki", - "Lokal Profil" + "Lokal Profil", + "Macofe" ] }, "bw-desc-freecol": "Nježli až pśełožujoš FreeCol do swójeje rěcy, pśecytaj pšosym [[Translating:FreeCol]]. FreeCol wužywa licencu GPL.", @@ -12,11 +13,11 @@ "bw-desc-osm-site": "Toś ta kupka powěźeńkow wopśimujo powěźeńki wužywarskego powjercha za [[Translating:Open Street Map|Open Street Map]]", "bw-desc-wikiblame": "[http://wikipedia.ramselehof.de/wikiblame.php Wikiblame] móžo awtorow boka we wikiju Wikimedije malsnje namakaś.", "translate-group-desc-blockly": "Kupka powěźeńkow za [[Translating:Blockly|Blockly]]", - "translate-group-desc-collection": "Toś ta głowna kupka wopśimujo wše powěźeńki za rozšyrjenje MediaWiki [https://www.mediawiki.org/wiki/Extension:Collection Collection]", + "translate-group-desc-collection": "Toś ta głowna kupka wopśimujo wše powěźeńki za rozšyrjenje [[Translating:MediaWiki|MediaWiki]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Collection]", "translate-group-desc-eol": "Kupka powěźeńkow za [[Translating:EOL|Encyclopedia of Life]]", "translate-group-desc-etherpad-lite": "[[Translating:Etherpad lite|Etherpad lite]] jo editor we napšawdnem casu za zgromadne źěło", "translate-group-desc-europeana": "[[Translating:Europeana|Europeana]] zmóžnja luźim digitalne kulturne resurse Europy pśeslěźiś", - "translate-group-desc-flaggedrevs": "Toś ta głowna kupka wopśimujo wše powěźeńki za rozšyrjenje MediaWiki [https://www.mediawiki.org/wiki/Extension:FlaggedRevs FlaggedRevs]", + "translate-group-desc-flaggedrevs": "Toś ta głowna kupka wopśimujo wše powěźeńki za rozšyrjenje [[Translating:MediaWiki|MediaWiki]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:FlaggedRevs FlaggedRevs]", "translate-group-desc-fuel": "[[Translating:FUEL|FUEL]] pśinjaso wěcej konsistence do softwarowego pśełožowanja", "translate-group-desc-ihris": "Kupka powěźeńkow za [[Translating:iHRIS|iHRIS]]", "translate-group-desc-kiwix": "Kupka powěźeńkow za [[Translating:Kiwix|Kiwix]]", @@ -32,7 +33,7 @@ "translate-group-desc-openimages-all": "Toś te powěźeńki su źěl projekta [[Translating:Open Images|Open Images]]", "translate-group-desc-potlatch2": "[[Translating:OpenStreetMap|Potlatch2]] jo editor za OpenStreetMap, kótaryž na Flash bazěrujo", "translate-group-desc-pywikipedia": "[[Translating:Pywikibot|Pywikibot]] jo zběrka rědow za wobźěłowanjoju Wikipedije", - "translate-group-desc-readerfeedback": "Metakupka powěźeńkow, kótaraž wopśimujo wše powěźeńki za rozšyrjenje MediaWiki\n[https://www.mediawiki.org/wiki/Extension:ReaderFeedback ReaderFeedback]", + "translate-group-desc-readerfeedback": "Metakupka powěźeńkow, kótaraž wopśimujo wše powěźeńki za rozšyrjenje [[Translating:MediaWiki|MediaWiki]]\n[https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback ReaderFeedback]", "translate-group-desc-semantic": "Głowna zdźěleńska kupka, kótaraž wopśimujo wšykne powěźeńki za wšykne rozšyrjenja [https://semantic-mediawiki.org/ Semantic MediaWiki]", "translate-group-desc-translatablepages": "Wšykne pśełožujobne boki", "translate-group-desc-translate": "Toś ta głowna kupka wopśimujo wše powěźeńki za rozšyrjenje MediaWiki [https://www.mediawiki.org/wiki/Extension:Translate Translate]; pšosym wopóznaj se z jogo [https://www.mediawiki.org/wiki/Help:Extension:Translate/Glossary glosarom]", @@ -42,7 +43,7 @@ "translate-group-desc-visualeditor": "Metakupka powěźeńkow, kótaraž wopśimujo wšykne powěźeńki za rozšyrjenje MediaWiki [https://www.mediawiki.org/wiki/Extension:VisualEditor VisualEditor] a pśisłušne softwarowe pakśiki.", "translate-group-desc-waymarked-trails": "[[Translating:Waymarked Trails|Waymarked Trails]] jo słužba, kótaraž ruty za drogowanje, kólasowanje, mountainbikowanje a skating na cełem swěśe pokazujo. Wužywa licencu GNU GPL", "translate-group-desc-waymarked-trails-help": "Boki pomocy websedłow za Waymarked Trails: http://waymarkedtrails.org/help/about", - "translate-group-desc-wikiaextensions": "Toś ta głowna kupka wopśimujo wše powěźeńki za pódpěrane rozšyrjenja MediaWiki, kótarež wužywaju se pśez [http://www.wikia.com Wikia]", + "translate-group-desc-wikiaextensions": "Toś ta głowna kupka wopśimujo wše powěźeńki za pódpěrane rozšyrjenja [[Translating:MediaWiki|MediaWiki]], kótarež wužywaju se pśez [http://www.wikia.com Wikia]", "translate-group-desc-wikimania-scholarships-app": "Kupka powěźeńkow za [https://scholarships.wikimedia.org/apply stipendiumowe nałoženje Wikimania]", "translate-group-desc-wikimedia-mobile": "Metakupka powěźeńkow, kótaraž wopśimujo mobilne nałoženja za Wikimedijowe projekty", "translate-group-desc-wikimedia-mobile-wikipedia": "[[Translating:WikipediaMobile|WikipediaMobile]] jo nałoženje za mobilne rědy a tablety za cytanje a sobuźěło we Wikipediji", @@ -51,6 +52,6 @@ "translate-group-desc-wikimedia-mobile-wikisource": "[[Translating:WikisourceMobile|WikisourceMobile]] jo nałoženje za mobilne rědy a tablety za cytanje a sobuźěło we Wikižrědle", "translate-group-desc-wikimedia-mobile-wiktionary": "[[Translating:WiktionaryMobile|WiktionaryMobile]] jo nałoženje za mobilne rědy a tablety za cytanje a sobuźěło we Wikisłowniku", "translate-group-desc-wikimediaextensions": "Toś ta głowna kupka wopśimujo wše powěźeńki za pódpěrane rozšyrjenja MediaWiki, kótarež wužywaju se pśez [https://wikimediafoundation.org/ Wikimedia Foundation]", - "translate-group-desc-wikimediaextensions-main": "Metakupka powěźeńkow, kótaraž wopśimujo wšykne powěźeńki za pódpěrane rozšyrjenja MediaWiki, kótarež muse se za [https://meta.wikimedia.org/wiki/Language_committee Rěcny komitej] Wikimedije pśełožyś", + "translate-group-desc-wikimediaextensions-main": "Metakupka powěźeńkow, kótaraž wopśimujo wšykne powěźeńki za pódpěrane rozšyrjenja [[Translating:MediaWiki|MediaWiki]], kótarež muse se za [https://meta.wikimedia.org/wiki/Special:MyLanguage/Language_committee Rěcny komitej] Wikimedije pśełožyś", "translategroupdescriptions-desc": "Wopisanja kupkow powěźeńkow za produkty pódpěrane wót rozšyrjenja [https://mediawiki.org/wiki/Extension:Translate Translate]" } diff --git a/MLEB/Translate/i18n/groupdescriptions/en.json b/MLEB/Translate/i18n/groupdescriptions/en.json index 76907c31..7662a208 100644 --- a/MLEB/Translate/i18n/groupdescriptions/en.json +++ b/MLEB/Translate/i18n/groupdescriptions/en.json @@ -9,15 +9,16 @@ "bw-desc-osm-site": "[[Translating:OpenStreetMap|OpenStreetMap]] is an editable map of the whole world", "bw-desc-wikiblame": "[[Translating:WikiBlame|WikiBlame]] is able to quickly find the authors of a part of a page in a Wikimedia wiki", "translate-group-desc-blockly": "A message group for [[Translating:Blockly|Blockly]]", - "translate-group-desc-bluespice": "Meta message group containing all messages for the MediaWiki [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:BlueSpice Blue Spice] extensions", - "translate-group-desc-collection": "Meta message group containing all messages for the MediaWiki extension [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Collection]", + "translate-group-desc-bluespice": "Meta message group containing all messages for the [[Translating:MediaWiki|MediaWiki]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:BlueSpice Blue Spice] extensions", + "translate-group-desc-collection": "Meta message group containing all messages for the [[Translating:MediaWiki|MediaWiki]] extension [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Collection]", "translate-group-desc-eol": "A message group for [[Translating:EOL|Encyclopedia of Life]]", "translate-group-desc-etherpad-lite": "[[Translating:Etherpad lite|Etherpad lite]] is a really-real time collaborative editor", "translate-group-desc-europeana": "[[Translating:Europeana|Europeana 1914-1918]] is a website with stories, films and historical material about the World War I", - "translate-group-desc-flaggedrevs": "Meta message group containing all messages for the MediaWiki extension [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:FlaggedRevs FlaggedRevs]", + "translate-group-desc-flaggedrevs": "Meta message group containing all messages for the [[Translating:MediaWiki|MediaWiki]] extension [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:FlaggedRevs FlaggedRevs]", "translate-group-desc-fuel": "[[Translating:FUEL|FUEL]] brings more consistency to software translation", "translate-group-desc-huggle": "[[Translating:Huggle|Huggle]] is a fast diff browser application for dealing with vandalism on Wikimedia projects", "translate-group-desc-ihris": "A message group for [[Translating:iHRIS|iHRIS]]", + "translate-group-desc-inaturalist": "[[Translating:INaturalist|iNaturalist]] is a website to record what you see in nature, meet other nature lovers, and learn about the natural world", "translate-group-desc-kiwix": "A message group for [[Translating:Kiwix|Kiwix]]", "translate-group-desc-mantisbt-plugin-core": "A core plugin for [[Translating:MantisBT|MantisBT]]", "translate-group-desc-mathjax": "[[Translating:MathJax|MathJax]] is a cross-browser JavaScript library that displays mathematical notation in web browsers", @@ -34,17 +35,17 @@ "translate-group-desc-openimages-all": "These messages are part of the [[Translating:Open Images|Open Images]] project", "translate-group-desc-potlatch2": "[[Translating:OpenStreetMap|Potlatch2]] is a Flash-based OpenStreetMap editor", "translate-group-desc-pywikipedia": "[[Translating:Pywikibot|Pywikibot]] is a collection of tools to edit Wikipedia", - "translate-group-desc-readerfeedback": "Meta message group containing all messages for the MediaWiki extension [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback ReaderFeedback]", + "translate-group-desc-readerfeedback": "Meta message group containing all messages for the [[Translating:MediaWiki|MediaWiki]] extension [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback ReaderFeedback]", "translate-group-desc-semantic": "Meta message group containing all messages for all [https://semantic-mediawiki.org/ Semantic MediaWiki] extensions", "translate-group-desc-translatablepages": "All translatable pages", - "translate-group-desc-translate": "Meta message group containing all messages for the MediaWiki extension [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Translate Translate]; please familiarize yourself with its [https://www.mediawiki.org/wiki/Help:Extension:Translate/Glossary glossary]", + "translate-group-desc-translate": "Meta message group containing all messages for the [[Translating:MediaWiki|MediaWiki]] extension [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Translate Translate]; please familiarize yourself with its [https://www.mediawiki.org/wiki/Help:Extension:Translate/Glossary glossary]", "translate-group-desc-tsint": "A message group for [[Translating:Intuition|Intuition]], the i18n system for [//tools.wmflabs.org/ Wikimedia Tool Labs] tools (<span class=\"plainlinks\">[[Translating talk:Intuition|support]]</span>)", - "translate-group-desc-universallanguageselector": "Meta message group containing all messages for the MediaWiki extension [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:UniversalLanguageSelector UniversalLanguageSelector] (ULS) and related software packages", + "translate-group-desc-universallanguageselector": "Meta message group containing all messages for the [[Translating:MediaWiki|MediaWiki]] extension [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:UniversalLanguageSelector UniversalLanguageSelector] (ULS) and related software packages", "translate-group-desc-vicuna": "[[Translating:VicuñaUploader|VicuñaUploader]] is a tool to upload files to Wikimedia Commons and other Wikimedia projects", - "translate-group-desc-visualeditor": "Meta message group containing all messages for the MediaWiki extension [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:VisualEditor VisualEditor] and related software packages", + "translate-group-desc-visualeditor": "Meta message group containing all messages for the [[Translating:MediaWiki|MediaWiki]] extension [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:VisualEditor VisualEditor] and related software packages", "translate-group-desc-waymarked-trails": "[[Translating:Waymarked Trails|Waymarked Trails]] is a service showing routes for hiking, cycling, mountain biking and inline skating around the world. It uses the GNU GPL license", "translate-group-desc-waymarked-trails-help": "The help pages of the Waymarked Trails web sites: http://waymarkedtrails.org/help/about", - "translate-group-desc-wikiaextensions": "Meta message group containing all messages for supported MediaWiki extensions used by [http://www.wikia.com Wikia]", + "translate-group-desc-wikiaextensions": "Meta message group containing all messages for supported [[Translating:MediaWiki|MediaWiki]] extensions used by [http://www.wikia.com Wikia]", "translate-group-desc-wikimania-scholarships-app": "Message group for the [https://scholarships.wikimedia.org/apply Wikimania Scholarship application]", "translate-group-desc-wikimedia-mobile": "Aggregate message group containing mobile applications for Wikimedia projects", "translate-group-desc-wikimedia-mobile-wikipedia": "[[Translating:WikipediaMobile|WikipediaMobile]] is a cross-platform mobile and tablet application for reading and contributing to Wikipedia", @@ -52,7 +53,7 @@ "translate-group-desc-wikimedia-mobile-wikipedia-ios": "[[Translating:WikipediaMobile|Wikipedia iOS]] is the iOS-specific version of the Wikipedia mobile app", "translate-group-desc-wikimedia-mobile-wikisource": "[[Translating:WikisourceMobile|WikisourceMobile]] is a cross-platform mobile and tablet application for reading and contributing to Wikisource", "translate-group-desc-wikimedia-mobile-wiktionary": "[[Translating:WiktionaryMobile|WiktionaryMobile]] is a cross-platform mobile and tablet application for reading and contributing to Wiktionary", - "translate-group-desc-wikimediaextensions": "Meta message group containing all messages for supported MediaWiki extensions used by the [https://wikimediafoundation.org/ Wikimedia Foundation]", - "translate-group-desc-wikimediaextensions-main": "Meta message group containing all messages for supported MediaWiki extensions required to be translated for the Wikimedia [https://meta.wikimedia.org/wiki/Special:MyLanguage/Language_committee Language committee]", + "translate-group-desc-wikimediaextensions": "Meta message group containing all messages for supported [[Translating:MediaWiki|MediaWiki]] extensions used by the [https://wikimediafoundation.org/ Wikimedia Foundation]", + "translate-group-desc-wikimediaextensions-main": "Meta message group containing all messages for supported [[Translating:MediaWiki|MediaWiki]] extensions required to be translated for the Wikimedia [https://meta.wikimedia.org/wiki/Special:MyLanguage/Language_committee Language committee]", "translategroupdescriptions-desc": "Message group descriptions for products supported by the [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Translate Translate] extension" } diff --git a/MLEB/Translate/i18n/groupdescriptions/eo.json b/MLEB/Translate/i18n/groupdescriptions/eo.json index fdefb9e8..38f8513c 100644 --- a/MLEB/Translate/i18n/groupdescriptions/eo.json +++ b/MLEB/Translate/i18n/groupdescriptions/eo.json @@ -3,19 +3,20 @@ "authors": [ "ArnoLagrange", "Blahma", - "Petrus Adamus" + "Petrus Adamus", + "Macofe" ] }, "bw-desc-freecol": "Antaŭ tradukante FreeCol al via lingvo, bonvolu legi [[Translating:FreeCol]]. FreeCol uzas la Ĝeneralan Publikan Permesilon.", - "translate-group-desc-collection": "Meta-mesaĝogrupo enhavanta ĉiujn mesaĝojn por subtenitaj etendaĵoj por MediaWiki [https://www.mediawiki.org/wiki/Extension:Collection Kolekto]", - "translate-group-desc-flaggedrevs": "Meta-mesaĝogrupo enhavanta ĉiujn mesaĝojn por subtenitaj etendaĵoj por MediaWiki [https://www.mediawiki.org/wiki/Extension:FlaggedRevs Reviziitaj versioj]", + "translate-group-desc-collection": "Meta-mesaĝogrupo enhavanta ĉiujn mesaĝojn por subtenitaj etendaĵoj por [[Translating:MediaWiki|MediaWiki]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Kolekto]", + "translate-group-desc-flaggedrevs": "Meta-mesaĝogrupo enhavanta ĉiujn mesaĝojn por subtenitaj etendaĵoj por [[Translating:MediaWiki|MediaWiki]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:FlaggedRevs Reviziitaj versioj]", "translate-group-desc-mediawikicore": "Ĉi tiu mesaĝogrupo enhavas la mesaĝojn uzitajn en la aktuala alpha-versio de MediaWiki ({{CURRENTVERSION}})", "translate-group-desc-mediawikiextensions": "Meta-mesaĝogrupo enhavanta ĉiujn mesaĝojn por subtenitaj etendaĵoj por MediaWiki", "translate-group-desc-mediawikimostused": "Ĉi tiu mesaĝogrupo enhavas la [https://translatewiki.net/wiki/Most_often_used_messages_in_MediaWik 500 plej ofte uzitajn mesaĝojn] en MediaWiki", "translate-group-desc-nodesc": "Neniu priskribo estas havebla por ĉi tiu mesaĝogrupo", - "translate-group-desc-readerfeedback": "Meta-mesaĝogrupo enhavanta ĉiujn mesaĝojn por subtenitaj etendaĵoj por MediaWiki [https://www.mediawiki.org/wiki/Extension:ReaderFeedback Reagoj de legantoj]", + "translate-group-desc-readerfeedback": "Meta-mesaĝogrupo enhavanta ĉiujn mesaĝojn por subtenitaj etendaĵoj por [[Translating:MediaWiki|MediaWiki]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback Reagoj de legantoj]", "translate-group-desc-translate": "Meta-mesaĝogrupo enhavanta ĉiujn mesaĝojn por subtenitaj etendaĵoj por MediaWiki [https://www.mediawiki.org/wiki/Extension:Translate Tradukado]", - "translate-group-desc-wikiaextensions": "Meta-mesaĝogrupo enhavanta ĉiujn mesaĝojn por subtenitaj MediaWiki-etendaĵoj uzitaj de [http://www.wikia.com Wikia]", + "translate-group-desc-wikiaextensions": "Meta-mesaĝogrupo enhavanta ĉiujn mesaĝojn por subtenitaj [[Translating:MediaWiki|MediaWiki]]-etendaĵoj uzitaj de [http://www.wikia.com Wikia]", "translate-group-desc-wikimediaextensions": "Meta-mesaĝogrupo enhavanta ĉiujn mesaĝojn por subtenitaj MediaWiki-etendaĵoj uzitaj de [https://wikimediafoundation.org/ Vikimedia Fondaĵo]", "translategroupdescriptions-desc": "Priskriboj de la mesaĝgrupoj por produktoj subtenataj de la [https://mediawiki.org/wiki/Extension:Translate traduka kromprogramo]" } diff --git a/MLEB/Translate/i18n/groupdescriptions/es.json b/MLEB/Translate/i18n/groupdescriptions/es.json index 6bf7d16a..5644d006 100644 --- a/MLEB/Translate/i18n/groupdescriptions/es.json +++ b/MLEB/Translate/i18n/groupdescriptions/es.json @@ -23,19 +23,21 @@ "bw-desc-osm-site": "[[Translating:OpenStreetMap|OpenStreetMap]] es un mapa editabledel mundo entero", "bw-desc-wikiblame": "[[Translating:WikiBlame|WikiBlame]] es capaz de encontrar rápidamente los autores de una página en una wiki de Wikimedia", "translate-group-desc-blockly": "Grupo de mensajes de [[Translating:Blockly|Blockly]]", - "translate-group-desc-bluespice": "Metagrupo que contiene todos los mensajes de la extensión [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:BlueSpice Blue Spice] de MediaWiki", - "translate-group-desc-collection": "Metagrupo que contiene todos los mensajes de la extensión [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Collection] de MediaWiki", + "translate-group-desc-bluespice": "Metagrupo que contiene todos los mensajes de las extensiones [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:BlueSpice Blue Spice] para [[Translating:MediaWiki|MediaWiki]]", + "translate-group-desc-collection": "Metagrupo que contiene todos los mensajes de la extensión [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Collection] de [[Translating:MediaWiki|MediaWiki]]", "translate-group-desc-eol": "Grupo de mensajes de la [[Translating:EOL|Enciclopedia de la vida]]", "translate-group-desc-etherpad-lite": "[[Translating:Etherpad lite|Etherpad lite]] es un editor colaborativo en tiempo real", "translate-group-desc-europeana": "[[Translating:Europeana|Europeana 1914-1918]] es un sitio web con historias, películas y material histórico sobre la Primera Guerra Mundial", - "translate-group-desc-flaggedrevs": "Metagrupo que contiene todos los mensajes de la extensión [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:FlaggedRevs FlaggedRevs] de MediaWiki", + "translate-group-desc-flaggedrevs": "Metagrupo que contiene todos los mensajes de la extensión [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:FlaggedRevs FlaggedRevs] de [[Translating:MediaWiki|MediaWiki]]", "translate-group-desc-fuel": "[[Translating:FUEL|FUEL]] aporta más consistencia a la traducción de software", "translate-group-desc-huggle": "[[Translating:Huggle|Huggle]] es una aplicación de exploración rápida de cambios para lidiar con el vandalismo en los proyectos de Wikimedia", "translate-group-desc-ihris": "Un grupo de mensajes de [[Translating:iHRIS|iHRIS]]", + "translate-group-desc-inaturalist": "[[Translating:INaturalist|iNaturalist]] es un sitio web para registrar lo que ves en la naturaleza, encontrar a otros amantes de la naturaleza y aprender sobre el mundo natural.", "translate-group-desc-kiwix": "Un grupo de mensajes de [[Translating:Kiwix|Kiwix]]", "translate-group-desc-mantisbt-plugin-core": "Un complemento principal para [[Translating:MantisBT|MantisBT]]", "translate-group-desc-mathjax": "[[Translating:MathJax|MathJax]] es una biblioteca JavaScript multinavegador que muestra notación matemática en navegadores web", "translate-group-desc-mediawiki-core-branch": "Mensajes para una versión estable de [[Translating:MediaWiki|MediaWiki]]", + "translate-group-desc-mediawikiapi": "Este grupo de mensajes contiene los mensajes usados en la API de acción de la versión alfa actual de [[Translating:MediaWiki|MediaWiki]] ({{CURRENTVERSION}})", "translate-group-desc-mediawikicore": "Este grupo de mensajes contiene los mensajes usados en la versión alfa actual de [[Translating:MediaWiki|MediaWiki]] ({{CURRENTVERSION}})", "translate-group-desc-mediawikiextensions": "Metagrupo que contiene todos los mensajes de las extensiones admitidas por [[Translating:MediaWiki|MediaWiki]]", "translate-group-desc-mediawikiskins": "Metagrupo que contiene todos los mensajes de las apariencias admitidas por [[Translating:MediaWiki|MediaWiki]]", @@ -47,17 +49,17 @@ "translate-group-desc-openimages-all": "Estos mensajes forman parte del proyecto [[Translating:Open Images|Open Images]]", "translate-group-desc-potlatch2": "[[Translating:OpenStreetMap|Potlatch2]] es un editor de OpenStreetMap basado en Flash", "translate-group-desc-pywikipedia": "[[Translating:Pywikibot|Pywikibot]] es una colección de herramientas para editar Wikipedia", - "translate-group-desc-readerfeedback": "Metagrupo que contiene todos los mensajes de la extensión [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback ReaderFeedback] de MediaWiki", + "translate-group-desc-readerfeedback": "Metagrupo que contiene todos los mensajes de la extensión [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback ReaderFeedback] de [[Translating:MediaWiki|MediaWiki]]", "translate-group-desc-semantic": "Metagrupo que contiene todos los mensajes de todas las extensiones de [https://semantic-mediawiki.org/ Semantic MediaWiki]", "translate-group-desc-translatablepages": "Todas las páginas traducibles", - "translate-group-desc-translate": "Metagrupo que contiene todos los mensajes de la extensión [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Translate Translate] de MediaWiki; familiarízate por tí mismo con su [https://www.mediawiki.org/wiki/Help:Extension:Translate/Glossary glosario]", + "translate-group-desc-translate": "Metagrupo que contiene todos los mensajes de la extensión [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Translate Translate] de [[Translating:MediaWiki|MediaWiki]]; familiarízate por tí mismo con su [https://www.mediawiki.org/wiki/Help:Extension:Translate/Glossary glosario]", "translate-group-desc-tsint": "Grupo de mensajes de [[Translating:Intuition|Intuition]], el sistema de traducción e internacionalización para las herramientas de [//tools.wmflabs.org/ Wikimedia Tool Labs] (<span class=\"plainlinks\">[[Translating talk:Intuition|asistencia]]</span>)", - "translate-group-desc-universallanguageselector": "Metagrupo que contiene todos los mensajes de la extensión [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:UniversalLanguageSelector Selector de Idioma Universal] (ULS) de MediaWiki y los paquetes de software relacionados", + "translate-group-desc-universallanguageselector": "Metagrupo que contiene todos los mensajes de la extensión [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:UniversalLanguageSelector Selector de Idioma Universal] (ULS) de [[Translating:MediaWiki|MediaWiki]] y los paquetes de software relacionados", "translate-group-desc-vicuna": "[[Translating:VicuñaUploader|VicuñaUploader]] es una herramienta para subir archivos a Wikimedia Commons y a otros proyectos de Wikimedia", - "translate-group-desc-visualeditor": "Metagrupo que contiene todos los mensajes de la extensión [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:VisualEditor Editor visual] de MediaWiki y los paquetes de software relacionados", + "translate-group-desc-visualeditor": "Metagrupo que contiene todos los mensajes de la extensión [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:VisualEditor Editor visual] de [[Translating:MediaWiki|MediaWiki]] y los paquetes de software relacionados", "translate-group-desc-waymarked-trails": "[[Translating:Waymarked Trails|Waymarked Trails]] es un servicio que muestra las rutas de senderismo, ciclismo, mountain bike y patinaje en todo el mundo. Utiliza la licencia GNU GPL", "translate-group-desc-waymarked-trails-help": "Las páginas de ayuda de los sitios web de Waymarked Trails: http://waymarkedtrails.org/help/about", - "translate-group-desc-wikiaextensions": "Metagrupo que contiene todos los mensajes de las extensiones admitidas por MediaWiki que usa [http://www.wikia.com Wikia]", + "translate-group-desc-wikiaextensions": "Metagrupo que contiene todos los mensajes de las extensiones admitidas por [[Translating:MediaWiki|MediaWiki]] que usa [http://www.wikia.com Wikia]", "translate-group-desc-wikimania-scholarships-app": "Grupo de mensajes de la [https://scholarships.wikimedia.org/apply solicitud de becas de Wikimania]", "translate-group-desc-wikimedia-mobile": "Grupo de mensajes agregados que contiene aplicaciones para móviles de los proyectos de Wikimedia", "translate-group-desc-wikimedia-mobile-wikipedia": "[[Translating:WikipediaMobile|WikipediaMobile]] es una aplicación para dispositivos móviles y tabletas para leer y colaborar en Wikipedia", @@ -65,7 +67,7 @@ "translate-group-desc-wikimedia-mobile-wikipedia-ios": "[[Translating:WikipediaMobile|Wikipedia iOS]] es la versión específica para iOS de la aplicación de Wikipedia para móviles", "translate-group-desc-wikimedia-mobile-wikisource": "[[Translating:WikisourceMobile|WikisourceMobile]] es una aplicación para dispositivos móviles y tabletas para leer y colaborar en Wikisource", "translate-group-desc-wikimedia-mobile-wiktionary": "[[Translating:WiktionaryMobile|WiktionaryMobile]] es una aplicación para dispositivos móviles y tabletas para leer y colaborar en Wikipedia", - "translate-group-desc-wikimediaextensions": "Metagrupo que contiene todos los mensajes de las extensiones admitidas por MediaWiki que usa la [https://wikimediafoundation.org/ Fundación Wikimedia]", - "translate-group-desc-wikimediaextensions-main": "Grupo de meta mensajes que contiene todos los mensajes para extensiones MediaWiki compatibles que deben traducirse para el [https://meta.wikimedia.org/wiki/Special:MyLanguage/Language_committee Comité de idioma] de Wikimedia", + "translate-group-desc-wikimediaextensions": "Metagrupo que contiene todos los mensajes de las extensiones admitidas por [[Translating:MediaWiki|MediaWiki]] que usa la [https://wikimediafoundation.org/ Fundación Wikimedia]", + "translate-group-desc-wikimediaextensions-main": "Metagrupo que contiene todos los mensajes de las extensiones admitidas por [[Translating:MediaWiki|MediaWiki]] que deben traducirse para el [https://meta.wikimedia.org/wiki/Special:MyLanguage/Language_committee Comité de idiomas] de Wikimedia", "translategroupdescriptions-desc": "Descripciones de los grupos de mensajes de los productos compatibles con la extensión [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Translate Translate]" } diff --git a/MLEB/Translate/i18n/groupdescriptions/eu.json b/MLEB/Translate/i18n/groupdescriptions/eu.json new file mode 100644 index 00000000..2d1eda20 --- /dev/null +++ b/MLEB/Translate/i18n/groupdescriptions/eu.json @@ -0,0 +1,8 @@ +{ + "@metadata": { + "authors": [ + "Subi" + ] + }, + "translate-group-desc-translatablepages": "Itzul daitezkeen orri guztiak" +} diff --git a/MLEB/Translate/i18n/groupdescriptions/fi.json b/MLEB/Translate/i18n/groupdescriptions/fi.json index 429ab893..0d745918 100644 --- a/MLEB/Translate/i18n/groupdescriptions/fi.json +++ b/MLEB/Translate/i18n/groupdescriptions/fi.json @@ -8,23 +8,24 @@ "Nike", "Silvonen", "Str4nd", - "ZeiP" + "ZeiP", + "Macofe" ] }, "bw-desc-freecol": "Ennen kuin käännät FreeColia kielellesi, luethan sivun [[Translating:FreeCol]]. Freecol käyttää GPL-lisenssiä.", "bw-desc-fudforum": "[[Translating:FUDforum|FUDforum]] on verkkopohjainen keskustelufoorumi", "bw-desc-mantisbt": "[[Translating:MantisBT|MantisBT]] on verkossa toimiva virheenseurantaohjelmisto", "bw-desc-openstreetmap": "[[Translating:OpenStreetMap|OpenStreetMap]]in viestit", - "translate-group-desc-collection": "Tämä metaviestiryhmä sisältää kaikki viestit, joita käytetään MediaWikin laajennuksessa [https://www.mediawiki.org/wiki/Extension:Collection Collection]", + "translate-group-desc-collection": "Tämä metaviestiryhmä sisältää kaikki viestit, joita käytetään [[Translating:MediaWiki|MediaWikin]] laajennuksessa [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Collection]", "translate-group-desc-eol": "[[Translating:EOL|Encyclopedia of Life]] -viestiryhmä", - "translate-group-desc-flaggedrevs": "Tämä metaviestiryhmä sisältää kaikki viestit MediaWikin [https://www.mediawiki.org/wiki/Extension:FlaggedRevs FlaggedRevs-laajennusta] varten", + "translate-group-desc-flaggedrevs": "Tämä metaviestiryhmä sisältää kaikki viestit [[Translating:MediaWiki|MediaWikin]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:FlaggedRevs FlaggedRevs-laajennusta] varten", "translate-group-desc-ihris": "[[Translating:iHRIS|iHRIS-viestiryhmä]]", "translate-group-desc-mediawikicore": "Tämä viestiryhmä sisältää viestit, joita käytetään nykyisessä MediaWikin alfaversiossa ({{CURRENTVERSION}})", "translate-group-desc-mediawikiextensions": "Kokoelmaviestiryhmä, joka sisältää kaikkien [[Translating:MediaWiki|MediaWiki]]-laajennosten viestit.", "translate-group-desc-mediawikimostused": "Tämä viestiryhmä sisältää [https://translatewiki.net/wiki/Most_often_used_messages_in_MediaWiki MediaWikin 500 useimmin käytettyä viestiä]", "translate-group-desc-nocc": "[[Translating:NOCC|NOCC]] on sähköpostiohjelma", "translate-group-desc-nodesc": "Viestiryhmällä ei ole kuvausta", - "translate-group-desc-readerfeedback": "Tämä metaviestiryhmä sisältää kaikki MediaWikin [https://www.mediawiki.org/wiki/Extension:ReaderFeedback ReaderFeedback-laajennuksen] viestit", + "translate-group-desc-readerfeedback": "Tämä metaviestiryhmä sisältää kaikki [[Translating:MediaWiki|MediaWikin]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback ReaderFeedback-laajennuksen] viestit", "translate-group-desc-translatablepages": "Kaikki käännettävät sivut", "translate-group-desc-translate": "Tämä metaviestiryhmä sisältää kaikki viestit MediaWikin [https://www.mediawiki.org/wiki/Extension:Translate Käännöstyökalu-laajennusta] varten", "translate-group-desc-wikiaextensions": "Tämä metaviestiryhmä sisältää kaikki ne tuetut MediaWikin laajennuksien viestit, joita [http://www.wikia.com Wikia] käyttää", diff --git a/MLEB/Translate/i18n/groupdescriptions/fo.json b/MLEB/Translate/i18n/groupdescriptions/fo.json index 8367fe73..213f63f1 100644 --- a/MLEB/Translate/i18n/groupdescriptions/fo.json +++ b/MLEB/Translate/i18n/groupdescriptions/fo.json @@ -1,12 +1,13 @@ { "@metadata": { "authors": [ - "EileenSanda" + "EileenSanda", + "Macofe" ] }, "bw-desc-fudforum": "[[Translating:FUDforum|FUDforum]] er ein net-baseraður ritbúnaður til kjakforum", "bw-desc-wikiblame": "[[Translating:WikiBlame|WikiBlame]] er ført fyri skjótt at finna høvundarnar av einum parti av einari síðu í einari Wikimedia wiki", - "translate-group-desc-collection": "Meta boðbólkur sum inniheldur øll boð viðvíkjandi MediaWiki víðkanini [https://www.mediawiki.org/wiki/Extension:Collection Collection]", + "translate-group-desc-collection": "Meta boðbólkur sum inniheldur øll boð viðvíkjandi [[Translating:MediaWiki|MediaWiki]] víðkanini [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Collection]", "translate-group-desc-mediawikicore": "Hesin boðbólkur inniheldur boðini ið verða nýtt í verandi alfa versjón av [[Translating:MediaWiki|MediaWiki]] ({{CURRENTVERSION}})", "translate-group-desc-mediawikiextensions": "Meta boðbólkur sum inniheldur øll boð til stuðlaðar víðkanir til [[Translating:MediaWiki|MediaWiki]]", "translate-group-desc-mediawikimostused": "Hesin boðbólkur inniheldur [https://translatewiki.net/wiki/Most_often_used_messages_in_MediaWiki 500 oftast brúktu boð] í [[Translating:MediaWiki|MediaWiki]]", diff --git a/MLEB/Translate/i18n/groupdescriptions/fr.json b/MLEB/Translate/i18n/groupdescriptions/fr.json index 0d4d2703..29a2b887 100644 --- a/MLEB/Translate/i18n/groupdescriptions/fr.json +++ b/MLEB/Translate/i18n/groupdescriptions/fr.json @@ -18,7 +18,8 @@ "Wyz", "Xapitoun", "Yann.fauche", - "Jgaignerot" + "Jgaignerot", + "Macofe" ] }, "bw-desc-freecol": "Avant de traduire FreeCol dans votre langue, veuillez lire [[Translating:FreeCol]]. Freecol est publié sous licence GPL.", @@ -29,11 +30,11 @@ "bw-desc-wikiblame": "[http://wikipedia.ramselehof.de/wikiblame.php Wikiblame] permet de trouver rapidement les auteurs d’une page dans un wiki de Wikimedia.", "translate-group-desc-blockly": "Un groupe de message pour [[Translating:Blockly|Blockly]]", "translate-group-desc-bluespice": "Méta-groupe de messages contenant tous les messages pour les extensions [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:BlueSpice Blue Spice] de MédiaWiki", - "translate-group-desc-collection": "Ce méta-groupe de messages contient tous les messages de l’extension MediaWiki [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Collection].", + "translate-group-desc-collection": "Ce méta-groupe de messages contient tous les messages de l’extension [[Translating:MediaWiki|MediaWiki]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Collection].", "translate-group-desc-eol": "Un groupe de messages pour l’''[[Translating:EOL|Encyclopedia of Life]]''", "translate-group-desc-etherpad-lite": "[[Translating:Etherpad lite|Etherpad lite]] est un éditeur collaboratif réellement en temps réel", "translate-group-desc-europeana": "[[Translating:Europeana|Europeana 1914-1918]] est un site web avec des histoires, des films et des matériaux historiques sur la Première guerre mondiale", - "translate-group-desc-flaggedrevs": "Groupe des messages Meta contenant tous les messages de l’extension MediaWiki [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:FlaggedRevs FlaggedRevs]", + "translate-group-desc-flaggedrevs": "Groupe des messages Meta contenant tous les messages de l’extension [[Translating:MediaWiki|MediaWiki]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:FlaggedRevs FlaggedRevs]", "translate-group-desc-fuel": "[[Translating:FUEL|FUEL]] apporte plus de cohérence à la traduction de logiciel", "translate-group-desc-huggle": "[[Translating:Huggle|Huggle]] est une application web de diff pour traiter le vandalisme sur les projets Wikimedia", "translate-group-desc-ihris": "Un groupe de messages pour [[Translating:iHRIS|iHRIS]]", @@ -53,7 +54,7 @@ "translate-group-desc-openimages-all": "Ces messages font partie du [[Translating:Open Images|Projet Open Images]]", "translate-group-desc-potlatch2": "[[Translating:OpenStreetMap|Potlatch2]] est un éditeur OpenStreetMap basé sur du flash", "translate-group-desc-pywikipedia": "[[Translating:Pywikibot|Pywikibot]] est une collection d'outils pour modifier Wikipédia", - "translate-group-desc-readerfeedback": "Groupe des messages Meta contenant tous les messages de l’extension MediaWiki [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback ReaderFeedback]", + "translate-group-desc-readerfeedback": "Groupe des messages Meta contenant tous les messages de l’extension [[Translating:MediaWiki|MediaWiki]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback ReaderFeedback]", "translate-group-desc-semantic": "Groupe de message de Meta contenant tous les messages pour toutes les extensions [https://semantic-mediawiki.org/ Semantic MediaWiki]", "translate-group-desc-translatablepages": "Toutes les pages traductibles", "translate-group-desc-translate": "Groupe des messages Meta contenant tous les messages de l’extension MediaWiki [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Translate Translate]; veuillez vous familiariser avec son [https://www.mediawiki.org/wiki/Help:Extension:Translate/Glossary glossaire]", @@ -72,6 +73,6 @@ "translate-group-desc-wikimedia-mobile-wikisource": "[[Translating:WikisourceMobile|WikisourceMobile]] est une application inter-plateformes pour mobiles et tablettes permettant de consulter et contribuer à Wikisource", "translate-group-desc-wikimedia-mobile-wiktionary": "[[Translating:WiktionaryMobile|WiktionaryMobile]] est une application inter-plateformes pour mobiles et tablettes permettant de lire et contribuer à Wiktionary", "translate-group-desc-wikimediaextensions": "Ce méta-groupe de messages contient tous les messages des extensions MediaWiki utilisées par la [//wikimedia.org/ Wikimedia Foundation].", - "translate-group-desc-wikimediaextensions-main": "Groupe de messages méta comprenant tous les messages pour les extensions MediaWiki supportées et qui doivent être traduits pour le [https://meta.wikimedia.org/wiki/Special:MyLanguage/Language_committee Comité des langues] de Wikimedia", + "translate-group-desc-wikimediaextensions-main": "Groupe de messages méta comprenant tous les messages pour les extensions [[Translating:MediaWiki|MediaWiki]] supportées et qui doivent être traduits pour le [https://meta.wikimedia.org/wiki/Special:MyLanguage/Language_committee Comité des langues] de Wikimedia", "translategroupdescriptions-desc": "Descriptions des groupes de messages pour les produits pris en charge par l’[https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Translate extension Translate]" } diff --git a/MLEB/Translate/i18n/groupdescriptions/frp.json b/MLEB/Translate/i18n/groupdescriptions/frp.json index 04213a83..64376960 100644 --- a/MLEB/Translate/i18n/groupdescriptions/frp.json +++ b/MLEB/Translate/i18n/groupdescriptions/frp.json @@ -1,7 +1,8 @@ { "@metadata": { "authors": [ - "ChrisPtDe" + "ChrisPtDe", + "Macofe" ] }, "bw-desc-freecol": "Devant que traduire FreeCol dens voutra lengoua, volyéd liére [[Translating:FreeCol]]. FreeCol utilise la licence GPL.", @@ -10,9 +11,9 @@ "bw-desc-openstreetmap": "Ceta tropa de mèssâjos contint tôs los mèssâjos d’[[Translating:OpenStreetMap|OpenStreetMap]].", "bw-desc-osm-site": "Ceta tropa de mèssâjos contint los mèssâjos de l’entèrface d’[[Translating:Open Street Map|Open Street Map]].\nVêde la [http://unicode.org/repos/cldr-tmp/trunk/diff/supplemental/language_plural_rules.html#{{UILANGCODE}} pâge de l’Unicode CLDR por una èxplicacion de l’usâjo des plurâls].", "bw-desc-wikiblame": "[http://wikipedia.ramselehof.de/wikiblame.php Wikiblame] pèrmèt de trovar rêdo los ôtors d’una pâge dens un vouiqui de Wikimedia.", - "translate-group-desc-collection": "Ceta mèta-tropa de mèssâjos contint tôs los mèssâjos de l’èxtension MediaWiki [https://www.mediawiki.org/wiki/Extension:Collection Colèccion].", + "translate-group-desc-collection": "Ceta mèta-tropa de mèssâjos contint tôs los mèssâjos de l’èxtension [[Translating:MediaWiki|MediaWiki]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Colèccion].", "translate-group-desc-eol": "Una tropa de mèssâjos por l’[[Translating:EOL|Enciclopèdia de la via]].", - "translate-group-desc-flaggedrevs": "Ceta mèta-tropa de mèssâjos contint tôs los mèssâjos de l’èxtension MediaWiki [https://www.mediawiki.org/wiki/Extension:FlaggedRevs FlaggedRevs].", + "translate-group-desc-flaggedrevs": "Ceta mèta-tropa de mèssâjos contint tôs los mèssâjos de l’èxtension [[Translating:MediaWiki|MediaWiki]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:FlaggedRevs FlaggedRevs].", "translate-group-desc-ihris": "Una tropa de mèssâjos por [[Translating:iHRIS|iHRIS]].", "translate-group-desc-kiwix": "Una tropa de mèssâjos por [[Translating:Kiwix|Kiwix]].", "translate-group-desc-mediawiki-core-branch": "Mèssâjos por una vèrsion stâbla de [[Translating:MediaWiki|MediaWiki]].", @@ -21,7 +22,7 @@ "translate-group-desc-mediawikimostused": "Ceta tropa de mèssâjos contint los [https://translatewiki.net/wiki/Most_often_used_messages_in_MediaWiki 500 mèssâjos los ples sovent utilisâs] dens MediaWiki.", "translate-group-desc-nocc": "[http://nocc.sourceforge.net NOCC] est un cliant webmail ècrit en PHP. Volyéd raportar tôs los problèmos dessus [[Support|Assistance]].", "translate-group-desc-nodesc": "Niona dèscripcion est disponibla por ceta tropa de mèssâjos.", - "translate-group-desc-readerfeedback": "Ceta mèta-tropa de mèssâjos contint tôs los mèssâjos de l’èxtension MediaWiki [https://www.mediawiki.org/wiki/Extension:ReaderFeedback ReaderFeedback].", + "translate-group-desc-readerfeedback": "Ceta mèta-tropa de mèssâjos contint tôs los mèssâjos de l’èxtension [[Translating:MediaWiki|MediaWiki]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback ReaderFeedback].", "translate-group-desc-translatablepages": "Totes les pâges a traduire", "translate-group-desc-translate": "Ceta mèta-tropa de mèssâjos contint tôs los mèssâjos de l’èxtension MediaWiki [https://www.mediawiki.org/wiki/Extension:Translate Translate].", "translate-group-desc-wikiaextensions": "Ceta mèta-tropa de mèssâjos contint tôs los mèssâjos de les èxtensions MediaWiki utilisâs per [http://www.wikia.com Wikia].", diff --git a/MLEB/Translate/i18n/groupdescriptions/gl.json b/MLEB/Translate/i18n/groupdescriptions/gl.json index 3e7c60a8..4a59a94e 100644 --- a/MLEB/Translate/i18n/groupdescriptions/gl.json +++ b/MLEB/Translate/i18n/groupdescriptions/gl.json @@ -2,7 +2,9 @@ "@metadata": { "authors": [ "Toliño", - "Lokal Profil" + "Lokal Profil", + "Elisardojm", + "Macofe" ] }, "bw-desc-freecol": "[[Translating:FreeCol|FreeCol]] é un xogo de estratexia por quendas", @@ -12,12 +14,12 @@ "bw-desc-osm-site": "[[Translating:OpenStreetMap|OpenStreetMap]] é un mapa mundial que se pode editar", "bw-desc-wikiblame": "[http://wikipedia.ramselehof.de/wikiblame.php?user_lang=gl Wikiblame] é capaz de atopar rapidamente os autores dunha páxina nun wiki da Wikimedia.", "translate-group-desc-blockly": "Grupo de mensaxes de [[Translating:Blockly|Blockly]]", - "translate-group-desc-bluespice": "Grupo de mensaxes que contén todas as mensaxes das extensións [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:BlueSpice Blue Spice] de MediaWiki", - "translate-group-desc-collection": "Grupo de mensaxes que contén todas as mensaxes da extensión [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Collection] de MediaWiki", + "translate-group-desc-bluespice": "Grupo de mensaxes que contén todas as mensaxes das extensións [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:BlueSpice Blue Spice] de [[Translating:MediaWiki|MediaWiki]]", + "translate-group-desc-collection": "Grupo de mensaxes que contén todas as mensaxes da extensión [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Collection] de [[Translating:MediaWiki|MediaWiki]]", "translate-group-desc-eol": "Grupo de mensaxes da [[Translating:EOL|Enciclopedia da vida]]", "translate-group-desc-etherpad-lite": "[[Translating:Etherpad lite|Etherpad lite]] é un editor colaborativo en tempo real", "translate-group-desc-europeana": "[[Translating:Europeana|Europeana 1914-1918]] é unha páxina web con historias, vídeos e material histórico sobre a Primeira Guerra Mundial", - "translate-group-desc-flaggedrevs": "Grupo de mensaxes que contén todas as mensaxes da extensión [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:FlaggedRevs FlaggedRevs] de MediaWiki", + "translate-group-desc-flaggedrevs": "Grupo de mensaxes que contén todas as mensaxes da extensión [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:FlaggedRevs FlaggedRevs] de [[Translating:MediaWiki|MediaWiki]]", "translate-group-desc-fuel": "[[Translating:FUEL|FUEL]] achega máis coherencia ás traducións de software", "translate-group-desc-huggle": "[[Translating:Huggle|Huggle]] é unha aplicación de exploración rápida das diferenzas para loitar contra o vandalismo nos proxectos da Wikimedia", "translate-group-desc-ihris": "Grupo de mensaxes de [[Translating:iHRIS|iHRIS]]", @@ -35,17 +37,17 @@ "translate-group-desc-openimages-all": "Estas mensaxes forman parte do proxecto [[Translating:Open Images|Open Images]]", "translate-group-desc-potlatch2": "[[Translating:OpenStreetMap|Potlatch2]] é un editor do OpenStreetMap baseado en Flash", "translate-group-desc-pywikipedia": "[[Translating:Pywikibot|Pywikibot]] é unha colección de ferramentas para editar a Wikipedia", - "translate-group-desc-readerfeedback": "Grupo de mensaxes que contén todas as mensaxes da extensión [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback ReaderFeedback] de MediaWiki", + "translate-group-desc-readerfeedback": "Grupo de mensaxes que contén todas as mensaxes da extensión [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback ReaderFeedback] de [[Translating:MediaWiki|MediaWiki]]", "translate-group-desc-semantic": "Grupo de mensaxes meta que contén todas as mensaxes das extensións de [https://semantic-mediawiki.org/ Semantic MediaWiki]", "translate-group-desc-translatablepages": "Todas as páxinas que se poden traducir", - "translate-group-desc-translate": "Grupo de mensaxes que contén todas as mensaxes da extensión [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Translate Translate] de MediaWiki; bótelle unha ollada primeiro ao [https://www.mediawiki.org/wiki/Help:Extension:Translate/Glossary glosario]", - "translate-group-desc-tsint": "Un grupo de mensaxes para [[Translating:Intuition|Intuition]], o sistema i18n das ferramentas do [//tools.wmflabs.org/ Toolserver] (<span class=\"plainlinks\">[[Translating talk:Intuition|soporte]]</span>)", - "translate-group-desc-universallanguageselector": "Grupo de mensaxes que contén todas as mensaxes da extensión [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:UniversalLanguageSelector UniversalLanguageSelector] (ULS) de MediaWiki e os paquetes de software relacionados", + "translate-group-desc-translate": "Grupo de mensaxes que contén todas as mensaxes da extensión [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Translate Translate] de [[Translating:MediaWiki|MediaWiki]]; bótelle unha ollada primeiro ao [https://www.mediawiki.org/wiki/Help:Extension:Translate/Glossary glosario]", + "translate-group-desc-tsint": "Un grupo de mensaxes para [[Translating:Intuition|Intuition]], o sistema i18n das ferramentas do [//tools.wmflabs.org/Wikimedia Tool Labs] (<span class=\"plainlinks\">[[Translating talk:Intuition|soporte]]</span>)", + "translate-group-desc-universallanguageselector": "Grupo de mensaxes que contén todas as mensaxes da extensión [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:UniversalLanguageSelector UniversalLanguageSelector] (ULS) de [[Translating:MediaWiki|MediaWiki]] e os paquetes de software relacionados", "translate-group-desc-vicuna": "[[Translating:VicuñaUploader|VicuñaUploader]] é unha ferramenta para cargar ficheiros á Wikimedia Commons e aos outros proxectos da Wikimedia", - "translate-group-desc-visualeditor": "Grupo de mensaxes que contén todas as mensaxes da extensión [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:VisualEditor VisualEditor] de MediaWiki e os paquetes de software relacionados", + "translate-group-desc-visualeditor": "Grupo de mensaxes que contén todas as mensaxes da extensión [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:VisualEditor VisualEditor] de [[Translating:MediaWiki|MediaWiki]] e os paquetes de software relacionados", "translate-group-desc-waymarked-trails": "[[Translating:Waymarked Trails|Waymarked Trails]] é un servizo que mostra rutas de sendeirismo, ciclismo, ciclismo de montaña e patinaxe de todo o mundo. Usa a licenza GNU GPL", "translate-group-desc-waymarked-trails-help": "As páxinas de axuda da páxina web de Waymarked Trails: http://waymarkedtrails.org/gl/help/about", - "translate-group-desc-wikiaextensions": "Grupo de mensaxes que contén todas as mensaxes das extensións soportadas por MediaWiki usadas por [http://www.wikia.com Wikia]", + "translate-group-desc-wikiaextensions": "Grupo de mensaxes que contén todas as mensaxes das extensións soportadas por [[Translating:MediaWiki|MediaWiki]] usadas por [http://www.wikia.com Wikia]", "translate-group-desc-wikimania-scholarships-app": "Grupo de mensaxes para a [https://scholarships.wikimedia.org/apply solicitude de bolsas para Wikimanía]", "translate-group-desc-wikimedia-mobile": "Grupo de mensaxes agregadas para as aplicacións de móbil dos proxectos da Wikimedia", "translate-group-desc-wikimedia-mobile-wikipedia": "[[Translating:WikipediaMobile|WikipediaMobile]] é unha aplicación para dispositivos móbiles e tabletas para ler e colaborar na Wikipedia", @@ -53,7 +55,7 @@ "translate-group-desc-wikimedia-mobile-wikipedia-ios": "[[Translating:WikipediaMobile|Wikipedia iOS]] é a versión para iOS da aplicación móbil da Wikipedia", "translate-group-desc-wikimedia-mobile-wikisource": "[[Translating:WikisourceMobile|WikisourceMobile]] é unha aplicación para dispositivos móbiles e tabletas para ler e colaborar na Wikisource", "translate-group-desc-wikimedia-mobile-wiktionary": "[[Translating:WiktionaryMobile|WiktionaryMobile]] é unha aplicación para dispositivos móbiles e tabletas para ler e colaborar no Wiktionary", - "translate-group-desc-wikimediaextensions": "Grupo de mensaxes que contén todas as mensaxes das extensións soportadas por MediaWiki usadas pola [https://wikimediafoundation.org/ Fundación Wikimedia]", - "translate-group-desc-wikimediaextensions-main": "Grupo de mensaxes meta que contén todas as mensaxes soportadas polas extensións de MediaWiki que necesitan tradución para o [https://meta.wikimedia.org/wiki/Special:MyLanguage/Language_committee comité de linguas] da Wikimedia", + "translate-group-desc-wikimediaextensions": "Grupo de mensaxes que contén todas as mensaxes das extensións soportadas por [[Translating:MediaWiki|MediaWiki]] usadas pola [https://wikimediafoundation.org/ Fundación Wikimedia]", + "translate-group-desc-wikimediaextensions-main": "Grupo de mensaxes meta que contén todas as mensaxes soportadas polas extensións de [[Translating:MediaWiki|MediaWiki]] que necesitan tradución para o [https://meta.wikimedia.org/wiki/Special:MyLanguage/Language_committee comité de linguas] da Wikimedia", "translategroupdescriptions-desc": "Grupo de mensaxes coas descricións dos produtos soportados pola extensión [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Translate Translate]" } diff --git a/MLEB/Translate/i18n/groupdescriptions/gsw.json b/MLEB/Translate/i18n/groupdescriptions/gsw.json index 5b648675..d12a61fe 100644 --- a/MLEB/Translate/i18n/groupdescriptions/gsw.json +++ b/MLEB/Translate/i18n/groupdescriptions/gsw.json @@ -3,7 +3,8 @@ "authors": [ "Als-Chlämens", "Als-Holder", - "Lokal Profil" + "Lokal Profil", + "Macofe" ] }, "bw-desc-freecol": "Voreb Du aafangsch mit Ibersetze vu FreeCol, liis bitte zerscht [[Translating:FreeCol]]. Freecol nutzt d GPL-Lizänz.", @@ -12,10 +13,10 @@ "bw-desc-openstreetmap": "Nochrichtegruppe fir alli [[Translating:OpenStreetMap|OpenStreetMap]]-Nochrichte", "bw-desc-osm-site": "In däre Gruppe het s Nochrichte vu dr Benutzeroberflechi fir [[Translating:Open Street Map|Open Street Map]].", "bw-desc-wikiblame": "[http://wikipedia.ramselehof.de/wikiblame.php Wikiblame] cha d Autore vun ere Syte im e Wikimedia-Wiki schnäll uusefinde.", - "translate-group-desc-collection": "In däre Hauptgruppe het s alli Syschtemnochrichte fir d MediaWiki-Erwyterig [https://www.mediawiki.org/wiki/Extension:Collection Collection]", + "translate-group-desc-collection": "In däre Hauptgruppe het s alli Syschtemnochrichte fir d [[Translating:MediaWiki|MediaWiki]]-Erwyterig [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Collection]", "translate-group-desc-eol": "Mäldigsgruppe für [[Translating:EOL|Läbens-Enzyklopädi]]", "translate-group-desc-europeana": "[[Translating:Europeana|Europeana]] macht e Zuegang zum europäische Kulturerb megli", - "translate-group-desc-flaggedrevs": "In däre Hauptgruppe het s alli Syschtemnochrichte fir d MediaWiki-Erwyterig [https://www.mediawiki.org/wiki/Extension:FlaggedRevs FlaggedRevs]", + "translate-group-desc-flaggedrevs": "In däre Hauptgruppe het s alli Syschtemnochrichte fir d [[Translating:MediaWiki|MediaWiki]]-Erwyterig [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:FlaggedRevs FlaggedRevs]", "translate-group-desc-ihris": "Nochrichte fir [[Translating:iHRIS|iHRIS]]", "translate-group-desc-kiwix": "Mäldige fir [[Translating:Kiwix|Kiwix]]", "translate-group-desc-mantisbt-plugin-core": "E Haupt-Plugin fir [[Translating:MantisBT|MantisBT]]", @@ -28,13 +29,13 @@ "translate-group-desc-nodesc": "Fir die Nochrichte-Gruppe isch kei Bschryybig verfiegbar.", "translate-group-desc-openimages-all": "Die Nochrichte sin Teil vum [[Translating:Open Images|Open Images]]-Projäkt", "translate-group-desc-pywikipedia": "[[Translating:Pywikibot|Pywikibot]] isch e Sammlig vu Wärchzyyg zum Bearbeite vu dr Wikipedia", - "translate-group-desc-readerfeedback": "Meta-Nochrichte-Gruppe, wu s alli Nochrichte din het fir d MediaWiki-Erwyterig [https://www.mediawiki.org/wiki/Extension:ReaderFeedback ReaderFeedback]", + "translate-group-desc-readerfeedback": "Meta-Nochrichte-Gruppe, wu s alli Nochrichte din het fir d [[Translating:MediaWiki|MediaWiki]]-Erwyterig [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback ReaderFeedback]", "translate-group-desc-semantic": "In dere Meta Mäldigsgruppe sin alli Systemmädlige für d MediaWiki-Erwyyterig [https://semantic-mediawiki.org/wiki/Semantic_MediaWiki_–_Startsyte Semantic MediaWiki] un de Erwyyterige wo dört yybunde sin", "translate-group-desc-translatablepages": "Alli ibersetzbare Syte", "translate-group-desc-translate": "In däre Hauptgruppe het s alli Syschtemnochrichte fir d MediaWiki-Erwyterig [https://www.mediawiki.org/wiki/Extension:Translate Translate]", "translate-group-desc-tsint": "Mäldigsgruppe für [http://toolserver.org/~krinkle/TsIntuition „Toolserver Intuition“], s I18N-System für d Hilfsprogramm wo uffem [http://toolserver.org Toolserver] ghoschtet sin. (<span class=\"plainlinks\">[[Translating talk:Toolserver|Hilf]] · [https://wiki.toolserver.org/view/Toolserver_Intuition technischi Hywyys]</span>)", "translate-group-desc-wikiaextensions": "In däre Hauptgruppe het s alli Syschtemnochrichte vu dr unterstitzte MediaWiki-Erwyterige, wu vu [http://www.wikia.com Wikia] brucht wäre", "translate-group-desc-wikimediaextensions": "In däre Hauptgruppe het s alli Syschtemnochrichte vu dr unterstitzte MediaWiki-Erwyterige, wu vu dr [https://wikimediafoundation.org/ Wikimedia Foundation] brucht wäre", - "translate-group-desc-wikimediaextensions-main": "Meta-Nochrichte-Gruppe, wu s alli Syschtemnochrichte din het vu dr unterstitzte MediaWiki-Erwyterige, wu fir s Wikimedia [https://meta.wikimedia.org/wiki/Language_committee Sprochekomitee] mien ibersetzt wäre.", + "translate-group-desc-wikimediaextensions-main": "Meta-Nochrichte-Gruppe, wu s alli Syschtemnochrichte din het vu dr unterstitzte [[Translating:MediaWiki|MediaWiki]]-Erwyterige, wu fir s Wikimedia [https://meta.wikimedia.org/wiki/Special:MyLanguage/Language_committee Sprochekomitee] mien ibersetzt wäre.", "translategroupdescriptions-desc": "Bschryybig vu dr Nochrichtegruppe vu Projäkt, wu mit dr Softwareerwyterig [https://mediawiki.org/wiki/Extension:Translate „Translate“] unterstitzt wäre" } diff --git a/MLEB/Translate/i18n/groupdescriptions/he.json b/MLEB/Translate/i18n/groupdescriptions/he.json index 9f9d00a1..b866c70c 100644 --- a/MLEB/Translate/i18n/groupdescriptions/he.json +++ b/MLEB/Translate/i18n/groupdescriptions/he.json @@ -15,15 +15,16 @@ "bw-desc-osm-site": "[[Translating:OpenStreetMap|OpenStreetMap]] היא מפה ניתנת לעריכה של כל העולם", "bw-desc-wikiblame": "[[Translating:WikiBlame|WikiBlame]] מסוגל לזהות את הכותבים של חלק מדף האתר ויקי של ויקימדיה", "translate-group-desc-blockly": "קבוצת הודעות לתרגום מיזם [[Translating:Blockly|בלוקלי]]", - "translate-group-desc-bluespice": "מטא־קבוצה שמכילה את כל ההודעות עבור הרחבת מדיה־ויקי [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:BlueSpice Blue Spice].", - "translate-group-desc-collection": "מטא־קבוצה המכילה את כל ההודעות של הרחבות הקשורות ל־[https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Collection]", + "translate-group-desc-bluespice": "מטא־קבוצה שמכילה את כל ההודעות עבור הרחבת [[Translating:MediaWiki|מדיה־ויקי]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:BlueSpice Blue Spice].", + "translate-group-desc-collection": "מטא־קבוצה המכילה את כל ההודעות של הרחבת [[Translating:MediaWiki|מדיה־ויקי]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Collection]", "translate-group-desc-eol": "קבוצת הודעות לתרגום של [[Translating:EOL|אנציקלופדיית החיים]]", "translate-group-desc-etherpad-lite": "[[Translating:Etherpad lite|Etherpad lite]] הוא עורך מסמכים בזמן אמת באמת", "translate-group-desc-europeana": "[[Translating:Europeana|Europeana 1914-1918]] הוא אתר עם סיפורים, סרטים וחומרים היסטוריים על מתחמת העולם הראשונה", - "translate-group-desc-flaggedrevs": "מטא־קבוצה המכילה את כל ההודעות של הרחבות הקשורות ל־[https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:FlaggedRevs FlaggedRevs]", + "translate-group-desc-flaggedrevs": "מטא־קבוצה המכילה את כל ההודעות של הרחבת [[Translating:MediaWiki|מדיה־ויקי]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:FlaggedRevs FlaggedRevs]", "translate-group-desc-fuel": "מיזם [[Translating:FUEL|FUEL]] מביא יותר עקביות לתרגום תכנה", "translate-group-desc-huggle": "[[Translating:Huggle|האגל]] הוא יישום מהיר לעיון בהשוואות בין גרסאות במיזמי ויקימדיה", "translate-group-desc-ihris": "קבוצת הודעה עבור [[Translating:iHRIS|iHRIS]]", + "translate-group-desc-inaturalist": "[[Translating:INaturalist|iNaturalist]] הוא אתר שבו אפשר לרשם את מה שאתם רואים בטבע, לפגוש אוהבי טאבע אחרים וללמוד על עולם הטבע", "translate-group-desc-kiwix": "קבוצת הודעת לתרגום [[Translating:Kiwix|קיוויקס]]", "translate-group-desc-mantisbt-plugin-core": "תוסף ליבה עבור [[Translating:MantisBT|MantisBT]]", "translate-group-desc-mathjax": "[[Translating:MathJax|MathJax]] היא ספריית JavaScript שמציגה נוסחות מתמטיות, אשר תואמת לדפדפנים שונים", @@ -40,17 +41,17 @@ "translate-group-desc-openimages-all": "ההודעות האלה הן חלק מפרויקט [[Translating:Open Images|Open Images]]", "translate-group-desc-potlatch2": "[[Translating:OpenStreetMap|Potlatch2]] הוא עורך OpenStreemMap מבוסס פלאש", "translate-group-desc-pywikipedia": "[[Translating:Pywikibot|Pywikibot]] הוא אוסף כלים לעריכה אוטומטית של ויקיפדיה", - "translate-group-desc-readerfeedback": "מטא־קבוצה המכילה את כל ההודעות של הרחבות הקשורות ל־[https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback ReaderFeedback]", + "translate-group-desc-readerfeedback": "מטא־קבוצה המכילה את כל ההודעות של הרחבת [[Translating:MediaWiki|מדיה־ויקי]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback ReaderFeedback]", "translate-group-desc-semantic": "מטא־קבוצת הודעות שמכילה את כל ההודעות עובר כל ההרחבות ממשפחת [https://semantic-mediawiki.org/ מדיה־ויקי סמנטית]", "translate-group-desc-translatablepages": "כל הדפים הניתנים לתרגום", - "translate-group-desc-translate": "מטא־קבוצה המכילה את כל ההודעות של ההרחבות הקשורות להרחבה [https://www.mediawiki.org/wiki/Extension:Translate Translate]; נא לערוך היכרות עם [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Extension:Translate/Glossary המונחון]", + "translate-group-desc-translate": "מטא־קבוצה המכילה את כל ההודעות של הרחבת [[Translating:MediaWiki|מדיה־ויקי]] [https://www.mediawiki.org/wiki/Extension:Translate Translate]; נא לערוך היכרות עם [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Extension:Translate/Glossary המונחון]", "translate-group-desc-tsint": "קבוצת הודעות ל־[[Translating:Intuition|Intuition]], מערכת התרגום עבור כלֵי [//tools.wmflabs.org/ Toolserver] (<span class=\"plainlinks\">[[Translating talk:Intuition|תמיכה]]</span>)", - "translate-group-desc-universallanguageselector": "מטא־קבוצה שמכילה את כל ההודעות עבור הרחבה מדיה־ויקי [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:UniversalLanguageSelector UniversalLanguageSelector] (בורר השפות האוניברסלי, ULS) וחבילות תכנה קשורות", + "translate-group-desc-universallanguageselector": "מטא־קבוצה שמכילה את כל ההודעות עבור הרחבת [[Translating:MediaWiki|מדיה־ויקי]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:UniversalLanguageSelector UniversalLanguageSelector] (בורר השפות האוניברסלי, ULS) וחבילות תכנה קשורות", "translate-group-desc-vicuna": "תכנת [[Translating:VicuñaUploader|VicuñaUploader]] היא כלי להעלאת קבצים לוויקישיתוף ולמיזמי ויקימדיה אחרים", - "translate-group-desc-visualeditor": "מטא־קבוצה שמכילה את כל ההודעות בשביל הרחבת מדיה־ויקי [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:VisualEditor VisualEditor] (העורך החזותי) וחבילות תכנה קשורות", + "translate-group-desc-visualeditor": "מטא־קבוצה שמכילה את כל ההודעות בשביל הרחבת [[Translating:MediaWiki|מדיה־ויקי]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:VisualEditor VisualEditor] (העורך החזותי) וחבילות תכנה קשורות", "translate-group-desc-waymarked-trails": "אתר [[Translating:Waymarked Trails|Waymarked Trails]] הוא שירות להצגת שבילים לטיולי הליכה, טיולי אופניים, אופני הרי וגלגליות מסביב לעולם. הרישיון שלו הוא GPL.", "translate-group-desc-waymarked-trails-help": "דפי עזרה של אתרי Waymarked Trails: http://waymarkedtrails.org/help/about", - "translate-group-desc-wikiaextensions": "מטא־קבוצה המכילה את כל ההודעות של הרחבות הקשורות לאתר [http://www.wikia.com ויקיה]", + "translate-group-desc-wikiaextensions": "מטא־קבוצה המכילה את כל ההודעות של הרחבת [[Translating:MediaWiki|מדיה־ויקי]] שמשמשות באתר [http://www.wikia.com ויקיה]", "translate-group-desc-wikimania-scholarships-app": "קבוצת הודעות עבור [https://scholarships.wikimedia.org/apply יישום מלגות ויקמניה]", "translate-group-desc-wikimedia-mobile": "קבוצה משולבת עם יישומים ניידים למיזמי ויקימדיה", "translate-group-desc-wikimedia-mobile-wikipedia": "[[Translating:WikipediaMobile|WikipediaMobile]] הוא יישום מרובה־פלטפורמות למחשבי לוח ולמחשבים ניידים לקריאה ולתרומה לוויקיפדיה.", @@ -58,7 +59,7 @@ "translate-group-desc-wikimedia-mobile-wikipedia-ios": "[[Translating:WikipediaMobile|Wikipedia iOS]] היא גרסת iOS של יישום ויקיפדיה", "translate-group-desc-wikimedia-mobile-wikisource": "יישום [[Translating:WikisourceMobile|WikisourceMobile]] עובד במספר מערכות הפעלה לטלפונים ומחשבי לוח ומאפשר לקרוא ספרים ממיזם ויקיטקסט (Wikisource) ולתרום אליהם", "translate-group-desc-wikimedia-mobile-wiktionary": "[[Translating:WiktionaryMobile|ויקימילון נייד]] הוא יישום מרובה־פלטפורמות למכשירים ניידים ומחשבי לוח לקריאה ותרומה לוויקימילון", - "translate-group-desc-wikimediaextensions": "מטא־קבוצה המכילה את כל ההודעות של הרחבות מדיה־ויקי הקשורות ל[https://wikimediafoundation.org/ קרן ויקימדיה]", - "translate-group-desc-wikimediaextensions-main": "מטא־קבוצה המכילה את כל ההודעות של הרחבות הקשורות ל־[https://meta.wikimedia.org/wiki/Special:MyLanguage/Language_committee ועדה הלשונית של ויקימדיה]", + "translate-group-desc-wikimediaextensions": "מטא־קבוצה המכילה את כל ההודעות של הרחבת [[Translating:MediaWiki|מדיה־ויקי]] בשימוש של [https://wikimediafoundation.org/ קרן ויקימדיה]", + "translate-group-desc-wikimediaextensions-main": "מטא־קבוצה המכילה את כל ההודעות של הרחבת [[Translating:MediaWiki|מדיה־ויקי]] נתמכות ש[https://meta.wikimedia.org/wiki/Special:MyLanguage/Language_committee הוועדה הלשונית של ויקימדיה] דורשת לתרגם", "translategroupdescriptions-desc": "תיאורים של קבוצות הודעות למוצרים הנתמכים ב[https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Translate הרחבת התרגום]." } diff --git a/MLEB/Translate/i18n/groupdescriptions/hr.json b/MLEB/Translate/i18n/groupdescriptions/hr.json index a2461b16..bd9083c7 100644 --- a/MLEB/Translate/i18n/groupdescriptions/hr.json +++ b/MLEB/Translate/i18n/groupdescriptions/hr.json @@ -2,17 +2,18 @@ "@metadata": { "authors": [ "Ex13", - "SpeedyGonsales" + "SpeedyGonsales", + "Macofe" ] }, "bw-desc-openstreetmap": "Sve poruke povezane s [[Translating:OpenStreetMap|OpenStreetMap]] projektom", "bw-desc-osm-site": "[[Translating:OpenStreetMap|OpenStreetMap]] je karta svijeta koju može svatko uređivati", - "translate-group-desc-collection": "Grupa poruka koja sadrži sve poruke za MediaWiki dogradnju [https://www.mediawiki.org/wiki/Extension:Collection Zbirke]", - "translate-group-desc-flaggedrevs": "Grupa poruka koja sadrži sve poruke za MediaWiki dogradnju [https://www.mediawiki.org/wiki/Extension:FlaggedRevs Označene promjene]", + "translate-group-desc-collection": "Grupa poruka koja sadrži sve poruke za [[Translating:MediaWiki|MediaWiki]] dogradnju [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Zbirke]", + "translate-group-desc-flaggedrevs": "Grupa poruka koja sadrži sve poruke za [[Translating:MediaWiki|MediaWiki]] dogradnju [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:FlaggedRevs Označene promjene]", "translate-group-desc-mediawikicore": "Ova skupina poruka sadrži poruke koje se rabe u trenutačnoj alpha inačici MediaWikija ({{CURRENTVERSION}})", "translate-group-desc-mediawikiextensions": "Grupa poruka koja sadrži sve poruke za podržane dogradnje za MediaWiki softver", "translate-group-desc-mediawikimostused": "Ova grupa sadrži [https://translatewiki.net/wiki/Most_often_used_messages_in_MediaWiki 500 najčešće rabljenih poruka] u MediaWiki softveru", - "translate-group-desc-readerfeedback": "Grupa poruka koja sadrži sve poruke za MediaWiki dogradnju [https://www.mediawiki.org/wiki/Extension:ReaderFeedback Odgovor čitatelja (''ReaderFeedback'')]", + "translate-group-desc-readerfeedback": "Grupa poruka koja sadrži sve poruke za [[Translating:MediaWiki|MediaWiki]] dogradnju [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback Odgovor čitatelja (''ReaderFeedback'')]", "translate-group-desc-translate": "Grupa poruka koja sadrži sve poruke za MediaWiki dogradnju [https://www.mediawiki.org/wiki/Extension:Translate Prijevod sistemskih poruka]", "translate-group-desc-wikiaextensions": "Grupa poruka koja sadrži sve poruke za podržane MediaWiki dogradnje koje rabi [http://www.wikia.com Wikia]", "translate-group-desc-wikimediaextensions": "Grupa poruka koja sadrži sve poruke za podržane MediaWiki dogradnje koje rabi [https://wikimediafoundation.org/ Zaklada Wikimedia]" diff --git a/MLEB/Translate/i18n/groupdescriptions/hsb.json b/MLEB/Translate/i18n/groupdescriptions/hsb.json index 20921aef..d6723337 100644 --- a/MLEB/Translate/i18n/groupdescriptions/hsb.json +++ b/MLEB/Translate/i18n/groupdescriptions/hsb.json @@ -2,7 +2,8 @@ "@metadata": { "authors": [ "Michawiki", - "Lokal Profil" + "Lokal Profil", + "Macofe" ] }, "bw-desc-freecol": "Prjedy hač přełožuješ FreeCol do swojeje rěče, přečitaj prošu [[Translating:FreeCol]]. FreeCol wužiwa licencu GPL.", @@ -13,11 +14,11 @@ "bw-desc-wikiblame": "[http://wikipedia.ramselehof.de/wikiblame.php Wikiblame] móže awtorow nastawka we wikiju Wikimedije spěšnje namakać.", "translate-group-desc-blockly": "Skupina zdźělenkow za [[Translating:Blockly|Blockly]]", "translate-group-desc-bluespice": "Zdźělenska metaskupina, kotraž wobsahuje wšě zdźělenki za rozšěrjenja MediaWiki [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:BlueSpice Blue Spice]", - "translate-group-desc-collection": "Hłowna skupina, kotraž wšě zdźělenki za rozšěrjenje MediaWiki [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Collection] wobsahuje", + "translate-group-desc-collection": "Hłowna skupina, kotraž wšě zdźělenki za rozšěrjenje [[Translating:MediaWiki|MediaWiki]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Collection] wobsahuje", "translate-group-desc-eol": "Zdźělenska skupina za [[Translating:EOL|Encyclopedia of Life]]", "translate-group-desc-etherpad-lite": "[[Translating:Etherpad lite|Etherpad lite]] je editor we woprawdźitym času za zhromadne dźěło", "translate-group-desc-europeana": "[[Translating:Europeana|Europeana 1914-1918]] je websydło z powědančkami, filmami a histirskim materialom wo prěnej swětowej wójnje", - "translate-group-desc-flaggedrevs": "Hłowna skupina, kotraž wšě zdźělenki za rozšěrjenje MediaWiki [https://www.mediawiki.org/wiki//Special:MyLanguageExtension:FlaggedRevs FlaggedRevs] wobsahuje", + "translate-group-desc-flaggedrevs": "Hłowna skupina, kotraž wšě zdźělenki za rozšěrjenje [[Translating:MediaWiki|MediaWiki]] [https://www.mediawiki.org/wiki//Special:MyLanguageExtension:FlaggedRevs FlaggedRevs] wobsahuje", "translate-group-desc-fuel": "[[Translating:FUEL|FUEL]] přinjese wjace konsistency do softwaroweho přełožowanja", "translate-group-desc-ihris": "Skupina powěsćow za [[Translating:iHRIS|iHRIS]]", "translate-group-desc-kiwix": "Zdźělenska skupina za [[Translating:Kiwix|Kiwix]]", @@ -33,7 +34,7 @@ "translate-group-desc-openimages-all": "Tute zdźělenki su dźěl projekta [[Translating:Open Images|Open Images]]", "translate-group-desc-potlatch2": "[[Translating:OpenStreetMap|Potlatch2]] je editor za OpenStreetMap, kotryž na Flash bazěruje", "translate-group-desc-pywikipedia": "[[Translating:Pywikibot|Pywikibot]] je zběrka nastrojow za wobdźěłowanju Wikipedije", - "translate-group-desc-readerfeedback": "Metaskupina powěsćow, kotraž wšě powěsće za rozšěrjenje MediaWiki [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback ReaderFeedback] wobsahuje", + "translate-group-desc-readerfeedback": "Metaskupina powěsćow, kotraž wšě powěsće za rozšěrjenje [[Translating:MediaWiki|MediaWiki]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback ReaderFeedback] wobsahuje", "translate-group-desc-semantic": "Hłowna zdźělenska skupina, kotraž wšě zdźělenki za wšě rozšěrjenja [https://semantic-mediawiki.org/ Semantic MediaWiki] wobsahuje", "translate-group-desc-translatablepages": "Wšě přełožujomne strony", "translate-group-desc-translate": "Hłowna skupina, kotraž wšě zdźělenki za rozšěrjenje MediaWiki [https://www.mediawiki.org/wiki/Extension:Translate Translate] wobsahuje; prošu zeznaj so z [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Extension:Translate/Glossary glosarom]", @@ -52,6 +53,6 @@ "translate-group-desc-wikimedia-mobile-wikisource": "[[Translating:WikisourceMobile|WikisourceMobile]] je aplikacija za mobilne graty a tablety za čitanje a sobudźěło we Wikižórle", "translate-group-desc-wikimedia-mobile-wiktionary": "[[Translating:WiktionaryMobile|WiktionaryMobile]] je aplikacija za mobilne graty a tablety za čitanje a sobudźěło we Wikisłowniku", "translate-group-desc-wikimediaextensions": "Hłowna skupina, kotraž wšě zdźělenki za podpěrowane rozšěrjenja MediaWiki wobsahuje, kotrež so přez [https://wikimediafoundation.org/ Wikimedia Foundation] wužiwaja", - "translate-group-desc-wikimediaextensions-main": "Metaskupina zdźělenkow, kotraž wšě powěsće za podpěrowane rozšěrjenja MediaWiki wobsahuje, kotrež dyrbja so za [https://meta.wikimedia.org/wiki/Special:MyLanguage/Language_committee rěčny komitej] Wikimedije přełožować", + "translate-group-desc-wikimediaextensions-main": "Metaskupina zdźělenkow, kotraž wšě powěsće za podpěrowane rozšěrjenja [[Translating:MediaWiki|MediaWiki]] wobsahuje, kotrež dyrbja so za [https://meta.wikimedia.org/wiki/Special:MyLanguage/Language_committee rěčny komitej] Wikimedije přełožować", "translategroupdescriptions-desc": "Wopisanje za skupiny zdźělenkow za produkty, kotrež so přez rozšěrjenje [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Translate Translate] pdopěruja" } diff --git a/MLEB/Translate/i18n/groupdescriptions/hu.json b/MLEB/Translate/i18n/groupdescriptions/hu.json index 1d2260d1..3b08da39 100644 --- a/MLEB/Translate/i18n/groupdescriptions/hu.json +++ b/MLEB/Translate/i18n/groupdescriptions/hu.json @@ -4,7 +4,8 @@ "Dani", "Glanthor Reviol", "Lokal Profil", - "Tacsipacsi" + "Tacsipacsi", + "Macofe" ] }, "bw-desc-freecol": "Mielőtt elkezdenéd fordítani a FreeColt a saját nyelvedre, olvasd el a [[Translating:FreeCol]] lapot. A FreeCol GPL-licencet használ.", @@ -12,8 +13,8 @@ "bw-desc-mantisbt": "[[Translating:MantisBT|MantisBT]] egy ingyenes webalapú hibakövető rendszer", "bw-desc-osm-site": "Ez a csoport tartalmazza az [[Translating:Open Street Map|Open Street Map]] felhasználói felületének szövegeit.\nA többesszám formátumáról [http://unicode.org/repos/cldr-tmp/trunk/diff/supplemental/language_plural_rules.html#{{UILANGCODE}} itt] tudhatsz meg többet.", "bw-desc-wikiblame": "A [http://wikipedia.ramselehof.de/wikiblame.php Wikiblame] segítségével könnyen megtalálhatod egy Wikimédia-wikis lap szerkesztőit.", - "translate-group-desc-collection": "Gyűjtőcsoport, ami a [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Collection] MediaWiki-kiterjesztéshez tartozó összes üzenetet tartalmazza", - "translate-group-desc-flaggedrevs": "Gyűjtőcsoport, ami a [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:FlaggedRevs FlaggedRevs] MediaWiki-kiterjesztéshez tartozó összes üzenetet tartalmazza", + "translate-group-desc-collection": "Gyűjtőcsoport, ami a [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Collection] [[Translating:MediaWiki|MediaWiki]]-kiterjesztéshez tartozó összes üzenetet tartalmazza", + "translate-group-desc-flaggedrevs": "Gyűjtőcsoport, ami a [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:FlaggedRevs FlaggedRevs] [[Translating:MediaWiki|MediaWiki]]-kiterjesztéshez tartozó összes üzenetet tartalmazza", "translate-group-desc-mediawikicore": "Ez a csoport a MediaWiki jelenlegi alfaverziójának ({{CURRENTVERSION}}) üzeneteit tartalmazza", "translate-group-desc-mediawikiextensions": "Gyűjtőcsoport, ami az összes MediaWiki-kiterjesztés üzeneteit tartalmazza", "translate-group-desc-mediawikimostused": "Ez a csoport a [[Translating:MediaWiki|MediaWikiben]] [https://translatewiki.net/wiki/Most_often_used_messages_in_MediaWiki leggyakrabban használt 500 üzenetet] tartalmazza", @@ -21,10 +22,10 @@ "translate-group-desc-nodesc": "Az üzenetcsoporthoz nincs leírás", "translate-group-desc-openimages-all": "Ezek az üzenetek az [[Translating:Open Images|Open Images]] projekt részei", "translate-group-desc-pywikipedia": "A [[Translating:Pywikibot|Pywikibot]] a Wikipédia szerkesztéséhez szükséges eszközök gyűjteménye", - "translate-group-desc-readerfeedback": "Gyűjtőcsoport, ami a [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback ReaderFeedback] MediaWiki-kiterjesztéshez tartozó összes üzenetet tartalmazza", + "translate-group-desc-readerfeedback": "Gyűjtőcsoport, ami a [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback ReaderFeedback] [[Translating:MediaWiki|MediaWiki]]-kiterjesztéshez tartozó összes üzenetet tartalmazza", "translate-group-desc-translatablepages": "Az összes fordítható lap", "translate-group-desc-translate": "Gyűjtőcsoport, ami a [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Translate Translate] MediaWiki-kiterjesztéshez tartozó összes üzenetet tartalmazza; kérjük, előbb ismerkedj meg a [https://www.mediawiki.org/wiki/Help:Extension:Translate/Glossary szószedetével]", - "translate-group-desc-tsint": "Üzenetcsoport a [[Translating:Intuition|Intuitionhez]], ami egy i18n-rendszer [//tools.wmflabs.org/ toolserveres] eszközökhöz (<span class=\"plainlinks\">[[Translating talk:Intuition|támogatás]]</span>)", + "translate-group-desc-tsint": "Üzenetcsoport a [[Translating:Intuition|Intuitionhez]], ami egy i18n-rendszer [//tools.wmflabs.org/ Tool Labses] eszközökhöz (<span class=\"plainlinks\">[[Translating talk:Intuition|támogatás]]</span>)", "translate-group-desc-wikiaextensions": "Gyűjtőcsoport, ami a [http://www.wikia.com Wikia] által használt MediaWiki-kiterjesztések összes üzenetét tartalmazza", "translate-group-desc-wikimediaextensions": "Gyűjtőcsoport, ami a [https://wikimediafoundation.org/ Wikimédia Alapítvány] által használt MediaWiki-kiterjesztések összes üzenetét tartalmazza" } diff --git a/MLEB/Translate/i18n/groupdescriptions/ia.json b/MLEB/Translate/i18n/groupdescriptions/ia.json index c3046d01..a102849d 100644 --- a/MLEB/Translate/i18n/groupdescriptions/ia.json +++ b/MLEB/Translate/i18n/groupdescriptions/ia.json @@ -2,7 +2,8 @@ "@metadata": { "authors": [ "McDutchie", - "Lokal Profil" + "Lokal Profil", + "Macofe" ] }, "bw-desc-freecol": "Ante de traducer FreeCol in tu lingua, per favor lege [[Translating:FreeCol]]. FreeCol usa le licentia GPL.", @@ -13,11 +14,11 @@ "bw-desc-wikiblame": "[http://wikipedia.ramselehof.de/wikiblame.php Wikiblame] pote rapidemente trovar le autores de un pagina in un wiki de Wikimedia.", "translate-group-desc-blockly": "Un gruppo de messages pro [[Translating:Blockly|Blockly]]", "translate-group-desc-bluespice": "Metagruppo con tote le messages pro le extensiones [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:BlueSpice Blue Spice] de MediaWiki", - "translate-group-desc-collection": "Metagruppo con tote le messages pro le extension de [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Collection] de MediaWiki", + "translate-group-desc-collection": "Metagruppo con tote le messages pro le extension de [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Collection] de [[Translating:MediaWiki|MediaWiki]]", "translate-group-desc-eol": "Un gruppo de messages pro le [[Translating:EOL|Encyclopedia del Vita]]", "translate-group-desc-etherpad-lite": "[[Translating:Etherpad lite|Etherpad lite]] es un editor collaborative in tempore realmente real", "translate-group-desc-europeana": "[[Translating:Europeana|Europeana 1914-1918]] es un sito web con historias, films e material historic sur le Prime Guerra Mundial", - "translate-group-desc-flaggedrevs": "Metagruppo con tote le messages pro le extension [https://www.mediawiki.org/wiki/Special:MyLanguage Marcaversiones] de MediaWiki", + "translate-group-desc-flaggedrevs": "Metagruppo con tote le messages pro le extension [https://www.mediawiki.org/wiki/Special:MyLanguage Marcaversiones] de [[Translating:MediaWiki|MediaWiki]]", "translate-group-desc-fuel": "[[Translating:FUEL|FUEL]] apporta plus consistentia al traduction de software", "translate-group-desc-huggle": "[[Translating:Huggle|Huggle]] es un application pro le exploration rapide de differentias pro tractar le vandalismo in projectos de Wikimedia", "translate-group-desc-ihris": "Un gruppo de messages pro [[Translating:iHRIS|iHRIS]]", @@ -33,7 +34,7 @@ "translate-group-desc-openimages-all": "Iste messages face parte del projecto [[Translating:Open Images|Open Images]]", "translate-group-desc-potlatch2": "[[Translating:OpenStreetMap|Potlatch2]] es un editor pro OpenStreetMap a base de Flash", "translate-group-desc-pywikipedia": "[[Translating:Pywikibot|Pywikibot]] es un collection de instrumentos pro modificar Wikipedia", - "translate-group-desc-readerfeedback": "Metagruppo con tote le messages pro le extension MediaWiki [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback ReaderFeedback]", + "translate-group-desc-readerfeedback": "Metagruppo con tote le messages pro le extension [[Translating:MediaWiki|MediaWiki]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback ReaderFeedback]", "translate-group-desc-semantic": "Meta-gruppo que contine le messages pro tote le extensiones de [https://semantic-mediawiki.org/ Semantic MediaWiki]", "translate-group-desc-translatablepages": "Tote le paginas traducibile", "translate-group-desc-translate": "Metagruppo con tote le messages pro le extension de MediaWiki [https://www.mediawiki.org/Special:MyLanguage/wiki/Extension:Translate Traducer]; per favor familiarisa te con le [https://www.mediawiki.org/wiki/Help:Extension:Translate/Glossary glossario].", @@ -41,6 +42,6 @@ "translate-group-desc-waymarked-trails": "[[Translating:Waymarked Trails|Waymarked Trails]] es un servicio que monstra routes de sport pedestre, cyclismo, mountain bike e patinage in linea in tote le mundo. Illo usa le licentia GNU GPL.", "translate-group-desc-wikiaextensions": "Metagruppo con tote le messages pro le extensiones supportate de MediaWiki usate per [http://www.wikia.com Wikia]", "translate-group-desc-wikimediaextensions": "Metagruppo con tote le messages pro le extensiones supportate de MediaWiki usate per le [https://wikimediafoundation.org/ Fundation Wikimedia]", - "translate-group-desc-wikimediaextensions-main": "Metagruppo que contine tote le messages pro le extensiones supportate per MediaWiki que debe esser traducite pro le [https://meta.wikimedia.org/wiki/Special:MyLanguage/Language_committee Comité de linguas] del Fundation Wikimedia", + "translate-group-desc-wikimediaextensions-main": "Metagruppo que contine tote le messages pro le extensiones supportate per [[Translating:MediaWiki|MediaWiki]] que debe esser traducite pro le [https://meta.wikimedia.org/wiki/Special:MyLanguage/Language_committee Comité de linguas] del Fundation Wikimedia", "translategroupdescriptions-desc": "Descriptiones de gruppos de messages pro productos supportate per le extension [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Translate Translate]" } diff --git a/MLEB/Translate/i18n/groupdescriptions/id.json b/MLEB/Translate/i18n/groupdescriptions/id.json index e0c9fc75..f86655a7 100644 --- a/MLEB/Translate/i18n/groupdescriptions/id.json +++ b/MLEB/Translate/i18n/groupdescriptions/id.json @@ -6,7 +6,9 @@ "Irwangatot", "IvanLanin", "Rex", - "Lokal Profil" + "Lokal Profil", + "Macofe", + "Totosunarto" ] }, "bw-desc-freecol": "Sebelum menerjemahkan FreeCol ke bahasa Anda, harap baca [[Translating:FreeCol]] terlebih dahulu. FreeCol menggunakan lisensi GPL.", @@ -15,9 +17,9 @@ "bw-desc-openstreetmap": "Kumpulan pesan untuk semua pesan [[Translating:OpenStreetMap|OpenStreetMap]]", "bw-desc-osm-site": "Kelompok pesan ini berisi pesan antarmuka untuk [[Translating:Open Street Map|Peta jalan terbuka]].", "bw-desc-wikiblame": "[http://wikipedia.ramselehof.de/wikiblame.php Wikiblame] dapat dengan cepat menampilkan daftar penulis suatu halaman wiki Wikimedia.", - "translate-group-desc-collection": "Grup pesan meta yang berisikan semua pesan sistem untuk ekstensi MediaWiki [https://www.mediawiki.org/wiki/Extension:Collection Collection]", + "translate-group-desc-collection": "Grup pesan meta yang berisikan semua pesan sistem untuk ekstensi [[Translating:MediaWiki|MediaWiki]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Collection]", "translate-group-desc-europeana": "[[Translating:Europeana|Europeana]] memungkinkan eksplorasi sumber daya budaya digital Eropa", - "translate-group-desc-flaggedrevs": "Grup pesan meta yang berisikan semua pesan untuk ekstensi MediaWiki [https://www.mediawiki.org/wiki/Extension:FlaggedRevs FlaggedRevs]", + "translate-group-desc-flaggedrevs": "Grup pesan meta berisikan semua pesan untuk ekstensi [[Translating:MediaWiki|MediaWiki]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:FlaggedRevs FlaggedRevs]", "translate-group-desc-ihris": "Kelompok pesan untuk [[Translating:iHRIS|iHRIS]]", "translate-group-desc-mantisbt-plugin-core": "Plugin inti untuk [[Translating:MantisBT|MantisBT]]", "translate-group-desc-mediawiki-core-branch": "Pesan untuk versi stabil [[Translating:MediaWiki|MediaWiki]]", @@ -29,12 +31,12 @@ "translate-group-desc-nodesc": "Tidak ada deskripsi untuk kelompok pesan ini", "translate-group-desc-openimages-all": "Pesan berikut adalah bagian dari proyek [[Translating:Open Images|Gambar Terbuka]]", "translate-group-desc-pywikipedia": "[[Translating:Pywikibot|Pywikibot]] adalah koleksi peralatan untuk menyunting Wikipedia", - "translate-group-desc-readerfeedback": "Kelompok pesan meta yang berisi semua pesan untuk ekstensi MediaWiki [https://www.mediawiki.org/wiki/Extension:ReaderFeedback ReaderFeedback]", + "translate-group-desc-readerfeedback": "Kelompok pesan meta berisikan semua pesan untuk ekstensi [[Translating:MediaWiki|MediaWiki]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback ReaderFeedback]", "translate-group-desc-translatablepages": "Semua halaman yang dapat diterjemahkan", "translate-group-desc-translate": "Grup pesan meta yang berisikan semua pesan untuk ekstensi MediaWiki [https://www.mediawiki.org/wiki/Extension:Translate Translate]", "translate-group-desc-tsint": "Kelompok pesan untuk [http://toolserver.org/~krinkle/TsIntuition Toolserver Intuition], sistem i18n untuk alat [http://toolserver.org Toolserver] (<span class=\"plainlinks\">[[Translating talk:Toolserver|dukungan]] · [https://wiki.toolserver.org/view/Toolserver_Intuition detail teknis]</span>)", "translate-group-desc-wikiaextensions": "Grup pesan meta yang berisikan semua pesan untuk ekstensi MediaWiki yang didukung yang digunakan oleh [http://www.wikia.com Wikia]", "translate-group-desc-wikimediaextensions": "Grup pesan meta yang berisikan semua pesan sistem untuk ekstensi MediaWiki yang didukung yang digunakan oleh [http://wikimedia.org Wikimedia Foundation]", - "translate-group-desc-wikimediaextensions-main": "Kelompok pesan meta yang berisi semua pesan untuk ekstensi MediaWiki yang didukung yang perlu diterjemahkan untuk [https://meta.wikimedia.org/wiki/Language_committee Komite bahasa] Wikimedia", + "translate-group-desc-wikimediaextensions-main": "Kelompok pesan meta berisikan semua pesan untuk ekstensi [[Translating:MediaWiki|MediaWiki]] yang didukung perlu diterjemahkan untuk [https://meta.wikimedia.org/wiki/Special:MyLanguage/Language_committee Komite bahasa] Wikimedia", "translategroupdescriptions-desc": "Deskripsi kelompok pesan untuk produk yang didukung oleh ekstensi [https://mediawiki.org/wiki/Extension:Translate Translate]" } diff --git a/MLEB/Translate/i18n/groupdescriptions/it.json b/MLEB/Translate/i18n/groupdescriptions/it.json index ddd93505..bee4b334 100644 --- a/MLEB/Translate/i18n/groupdescriptions/it.json +++ b/MLEB/Translate/i18n/groupdescriptions/it.json @@ -5,7 +5,8 @@ "Civvì", "Darth Kule", "Gianfranco", - "Nemo bis" + "Nemo bis", + "Macofe" ] }, "bw-desc-freecol": "[[Translating:FreeCol|FreeCol]] è un gioco strategico a turni.", @@ -16,11 +17,11 @@ "bw-desc-wikiblame": "[http://wikipedia.ramselehof.de/wikiblame.php Wikiblame] è in grado di trovare velocemente gli autori di una pagina in un sito di Wikimedia.", "translate-group-desc-blockly": "Un gruppo messaggi per [[Translating:Blockly|Blockly]]", "translate-group-desc-bluespice": "Meta gruppo di messaggi contenente tutti i messaggi dell'estensione MediaWiki [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:BlueSpice Blue Spice]", - "translate-group-desc-collection": "Meta gruppo di messaggi contenente tutti i messaggi dell'estensione MediaWiki [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Collection]", + "translate-group-desc-collection": "Meta gruppo di messaggi contenente tutti i messaggi dell'estensione [[Translating:MediaWiki|MediaWiki]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Collection]", "translate-group-desc-eol": "Un gruppo di messaggi per [[Translating:EOL|Encyclopedia of Life]]", "translate-group-desc-etherpad-lite": "[[Translating:Etherpad lite|Etherpad lite]] è un editor collaborativo in tempo reale", "translate-group-desc-europeana": "[[Translating:Europeana|Europeana 1914-1918]] è un sito web con storie, film, e materiale storico sulla prima guerra mondiale", - "translate-group-desc-flaggedrevs": "Meta gruppo di messaggi contenente tutti i messaggi dell'estensione MediaWiki [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:FlaggedRevs FlaggedRevs]", + "translate-group-desc-flaggedrevs": "Meta gruppo di messaggi contenente tutti i messaggi dell'estensione [[Translating:MediaWiki|MediaWiki]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:FlaggedRevs FlaggedRevs]", "translate-group-desc-fuel": "[[Translating:FUEL|FUEL]] rende più consistente la traduzione di software", "translate-group-desc-huggle": "[[Translating:Huggle|Huggle]] è un'applicazione per browser per vedere velocemente i diff, per affrontare gli atti di vandalismo sui progetti Wikimedia", "translate-group-desc-ihris": "Un gruppo di messaggi per [[Translating:iHRIS|iHRIS]]", @@ -40,7 +41,7 @@ "translate-group-desc-openimages-all": "Questi messaggi sono parte del progetto [[Translating:Open Images|Open Images]]", "translate-group-desc-potlatch2": "[[Translating:OpenStreetMap|Potlatch2]] è un editor di OpenStreetMap basato su Flash", "translate-group-desc-pywikipedia": "[[Translating:Pywikibot|Pywikibot]] è una collezione di strumenti per modificare siti MediaWiki", - "translate-group-desc-readerfeedback": "Meta gruppo di messaggi contenente tutti i messaggi dell'estensione MediaWiki [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback ReaderFeedback]", + "translate-group-desc-readerfeedback": "Meta gruppo di messaggi contenente tutti i messaggi dell'estensione [[Translating:MediaWiki|MediaWiki]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback ReaderFeedback]", "translate-group-desc-semantic": "Meta gruppo di messaggi contentente tutti i messaggi di tutte le estensioni [https://semantic-mediawiki.org/ Semantic MediaWiki]", "translate-group-desc-translatablepages": "Tutte le pagine traducibili", "translate-group-desc-translate": "Meta gruppo di messaggi contenente tutti i messaggi dell'estensione MediaWiki [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Translate Translate]; si prega di familiarizzare con il suo [https://www.mediawiki.org/wiki/Help:Extension:Translate/Glossary glossario]", @@ -59,6 +60,6 @@ "translate-group-desc-wikimedia-mobile-wikisource": "[[Translating:WikisourceMobile|WikisourceMobile]] è un'applicazione multipiattaforma per dispositivi mobili e tavolette per leggere e modificare Wikisource", "translate-group-desc-wikimedia-mobile-wiktionary": "[[Translating:WiktionaryMobile|WiktionaryMobile]] è un'applicazione multipiattaforma per dispositivi mobili e tavolette per leggere e modificare Wiktionary", "translate-group-desc-wikimediaextensions": "Meta gruppo di messaggi contenente tutti i messaggi per le estensioni di MediaWiki usate dalla [https://wikimediafoundation.org/ Wikimedia Foundation]", - "translate-group-desc-wikimediaextensions-main": "Meta gruppo di messaggi contenente tutti i messaggi delle estensioni MediaWiki supportate che devono essere tradotte per il [https://meta.wikimedia.org/wiki/Special:MyLanguage/Language_committee Comitato linguistico] di Wikimedia", + "translate-group-desc-wikimediaextensions-main": "Meta gruppo di messaggi contenente tutti i messaggi delle estensioni [[Translating:MediaWiki|MediaWiki]] supportate che devono essere tradotte per il [https://meta.wikimedia.org/wiki/Special:MyLanguage/Language_committee Comitato linguistico] di Wikimedia", "translategroupdescriptions-desc": "Descrizioni dei gruppi di messaggi dei progetti supportati dalla [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Translate estensione Translate]." } diff --git a/MLEB/Translate/i18n/groupdescriptions/ja.json b/MLEB/Translate/i18n/groupdescriptions/ja.json index 387f8d29..b15351bb 100644 --- a/MLEB/Translate/i18n/groupdescriptions/ja.json +++ b/MLEB/Translate/i18n/groupdescriptions/ja.json @@ -6,7 +6,8 @@ "Hosiryuhosi", "Shirayuki", "Whym", - "青子守歌" + "青子守歌", + "Macofe" ] }, "bw-desc-freecol": "[[Translating:FreeCol|FreeCol]] は、ターン制戦略ゲームです", @@ -17,11 +18,11 @@ "bw-desc-wikiblame": "[[Translating:WikiBlame|WikiBlame]] は、ウィキメディアウィキ内のページの一部の著者を素早く検索できます", "translate-group-desc-blockly": "[[Translating:Blockly|Blockly]] のメッセージ群", "translate-group-desc-bluespice": "MediaWiki の [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:BlueSpice Blue Spice] 拡張機能群のすべてのメッセージを含む上位メッセージ群", - "translate-group-desc-collection": "MediaWiki 拡張機能 [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Collection] のすべてのメッセージを含む上位メッセージ群", + "translate-group-desc-collection": "[[Translating:MediaWiki|MediaWiki]] 拡張機能 [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Collection] のすべてのメッセージを含む上位メッセージ群", "translate-group-desc-eol": "[[Translating:EOL|Encyclopedia of Life]] のメッセージ群", "translate-group-desc-etherpad-lite": "[[Translating:Etherpad lite|Etherpad lite]] は真のリアルタイム共同編集を実現したエディターです", "translate-group-desc-europeana": "[[Translating:Europeana|Europeana]]では、人々がヨーロッパのデジタル文化資源を探索できるようになります。", - "translate-group-desc-flaggedrevs": "MediaWiki 拡張機能 [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:FlaggedRevs FlaggedRevs] のすべてのメッセージを含む上位メッセージ群", + "translate-group-desc-flaggedrevs": "[[Translating:MediaWiki|MediaWiki]] 拡張機能 [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:FlaggedRevs FlaggedRevs] のすべてのメッセージを含む上位メッセージ群", "translate-group-desc-fuel": "[[Translating:FUEL|FUEL]] は、ソフトウェアの翻訳にさらなる一貫性をもたらします", "translate-group-desc-ihris": "[[Translating:iHRIS|iHRIS]] のメッセージ群", "translate-group-desc-kiwix": "[[Translating:Kiwix|Kiwix]] のメッセージ群", @@ -40,7 +41,7 @@ "translate-group-desc-openimages-all": "これらのメッセージは、[[Translating:Open Images|Open Images]] プロジェクトの一部です", "translate-group-desc-potlatch2": "[[Translating:OpenStreetMap|Potlatch2]] は Flash を使用した OpenStreetMap エディターです", "translate-group-desc-pywikipedia": "[[Translating:Pywikibot|Pywikibot]] はウィキペディア編集ツールの集合体です", - "translate-group-desc-readerfeedback": "MediaWiki 拡張機能 [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback ReaderFeedback] のすべてのメッセージを含む上位メッセージ群", + "translate-group-desc-readerfeedback": "[[Translating:MediaWiki|MediaWiki]] 拡張機能 [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback ReaderFeedback] のすべてのメッセージを含む上位メッセージ群", "translate-group-desc-semantic": "[https://semantic-mediawiki.org/ Semantic MediaWiki] 拡張機能のすべてのメッセージを含む上位メッセージ群", "translate-group-desc-translatablepages": "翻訳可能なすべてのページ", "translate-group-desc-translate": "MediaWiki 拡張機能 [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Translate Translate] のすべてのメッセージを含む上位メッセージ群。この拡張機能の[https://www.mediawiki.org/wiki/Help:Extension:Translate/Glossary 用語集]を参照して用語を把握してください。", @@ -57,6 +58,6 @@ "translate-group-desc-wikimedia-mobile-wikisource": "[[Translating:WikisourceMobile|WikisourceMobile]] はウィキソースを閲覧・編集するためのクロスプラットフォームな携帯機器・タブレット端末向けアプリケーションです", "translate-group-desc-wikimedia-mobile-wiktionary": "[[Translating:WiktionaryMobile|WiktionaryMobile]] はウィクショナリーを閲覧・編集するためのクロスプラットフォームな携帯機器・タブレット端末向けアプリケーションです", "translate-group-desc-wikimediaextensions": "[https://wikimediafoundation.org/ ウィキメディア財団]が使用している、サポート対象の MediaWiki 拡張機能のすべてのメッセージを含む上位メッセージ群", - "translate-group-desc-wikimediaextensions-main": "ウィキメディアの[https://meta.wikimedia.org/wiki/Special:MyLanguage/Language_committee 言語委員会]が翻訳を必要とする、サポート対象のMediaWiki拡張機能のすべてのメッセージを含む上位メッセージ群", + "translate-group-desc-wikimediaextensions-main": "ウィキメディアの[https://meta.wikimedia.org/wiki/Special:MyLanguage/Language_committee 言語委員会]が翻訳を必要とする、サポート対象の[[Translating:MediaWiki|MediaWiki]]拡張機能のすべてのメッセージを含む上位メッセージ群", "translategroupdescriptions-desc": "[https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Translate Translate] 拡張機能で利用できる製品のメッセージ群の説明" } diff --git a/MLEB/Translate/i18n/groupdescriptions/ksh.json b/MLEB/Translate/i18n/groupdescriptions/ksh.json index 9023ba1b..807e4a97 100644 --- a/MLEB/Translate/i18n/groupdescriptions/ksh.json +++ b/MLEB/Translate/i18n/groupdescriptions/ksh.json @@ -6,52 +6,58 @@ "Lokal Profil" ] }, - "bw-desc-freecol": "Iih dat De <i lang=\"en\">FreeCol</i> en Ding Shprooch övversäz, donn ens di Sigg „<i lang=\"en\">[[Translating:FreeCol]]</i>“ lässe. <i lang=\"en\">FreeCol</i> shteiht unger dä GPL.", + "bw-desc-freecol": "<i lang=\"en\" xml:lang=\"en\">[[Translating:FreeCol|FreeCol]]</i> es e Schtrattejihschpell, woh mer afwääßelnd bei trick.", "bw-desc-fudforum": "[http://fudforum.org/ FUDforum], e Forumsprojramm för et Web, jeschrevve en dä Projrammiershprooch <i lang=\"en\">PHP</i>.", - "bw-desc-mantisbt": "[[Translating:MantisBT|MantisBT]] es e frei Süßteem för övver et Web Faählere un Fählermeldunge ze Verwallde. Wann Üsch jät opfällt, doht et op di Sigg „[[Support|{{int:bw-mainpage-support-title}}]]“ schriive.", + "bw-desc-mantisbt": "<i lang=\"en\" xml:lang=\"en\" dir=\"ltr\">[[Translating:MantisBT|MantisBT]]</i> es e frei Süßtehm för övver et Web Fählere un Fählermäldonge ze verwallde.", "bw-desc-openstreetmap": "En dä Jropp sen Täxde un Nohreeschte em Zosammehang, di met <i lang=\"en\">[[Translating:OpenStreetMap|OpenStreetMap]]</i> shtonn.", "bw-desc-osm-site": "Heh di Jropp hät de Nohreeschte uß dä Bovverfläsch vun <i lang=\"en\">[[Translating:Open Street Map|Open Street Map]]</i>.", "bw-desc-wikiblame": "[[Translating:WikiBlame|WikiBlame]] kann flöck de Schriiver vun enem Stöck vun ener Sigg en enem Wikimedia Wiki fenge.", "translate-group-desc-blockly": "En Jropp vun Täxte un Nohreeschte för dat Projramm [[Translating:Blockly|Klötzjer]] ze övversäze", - "translate-group-desc-collection": "Hee di Sammeljropp hät de janze Täxte un Nohreschte vun alle Aandeile vum MediaWiki singem Zohsatzprojramm-Pöngel <code lang=\"en\">[https://www.mediawiki.org/wiki/Extension:Collection Collection]</code>", + "translate-group-desc-bluespice": "Dat heh es en Sammeljropp met all de Täxte un Nohreeschte för dem [[Translating:MediaWiki|MeedijaWikki]] sing [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:BlueSpice <i lang=\"en\" xml:lang=\"en\" dir=\"ltr\" title=\"„Blou Jewöhz“\">Blue-Spice</i>]-Zohsazprojramme.", + "translate-group-desc-collection": "Heh di Sammeljropp hät de janze Täxte un Nohreschte vun alle Aandeile vum [[Translating:MediaWiki|MeedijaWikki]] singem Zohsatzprojramm-Pöngel <i lang=\"en\" xml:lang=\"en\" dir=\"ltr\" title=\"„Sammlong“\">[https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Collection]</i>.", "translate-group-desc-eol": "Täxte un Nohreeschte för [[Translating:EOL|et Wööterbooch vum Levve]]", "translate-group-desc-etherpad-lite": "<i lang=\"en\">[[Translating:Etherpad lite|Etherpad lite]]</i> es e Projramm, woh en Aanzahl Minsche werklesch zosamme un em sällve Momang aan enem Täx schriive künne.", - "translate-group-desc-europeana": "[[Translating:Europeana|Europeana]] määd et müjjelesch, dat Lück dorsch de dijitalliseete Kultuur vun Europpa jonn künne.", - "translate-group-desc-flaggedrevs": "Hee di Sammeljropp hät de janze Täxte un Nohreschte vun alle Aandeile vum MediaWiki singem Zohsatzprojramm-Pöngel <code lang=\"en\">[https://www.mediawiki.org/wiki/Extension:FlaggedRevs Flagged Revsisions]</code>", + "translate-group-desc-europeana": "<i lang=\"en\" xml:lang=\"en\" dir=\"ltr\">[[Translating:Europeana|Europeana 1914-1918]]</i> es en Wäbßait med Verzäll, Fellme un hestohresche Mattrejahlejje övver der eezde Wältkrehsch.", + "translate-group-desc-flaggedrevs": "Heh di Sammeljropp hät de janze Täxte un Nohreschte vun alle Aandeile vum [[Translating:MediaWiki|MeedijaWikki]] singem Zohsatzprojramm-Pöngel <i lang=\"en\" xml:lang=\"en\" dir=\"ltr\">[https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:FlaggedRevs Flagged Revsisions]</i>.", "translate-group-desc-fuel": "[[Translating:FUEL|FUEL]] sull mieh Einheitleschkeit en de Övversäzonge vun Prjojramme bränge.", + "translate-group-desc-huggle": "<i lang=\"en\" xml:lang=\"en\" dir=\"ltr\" title=\"Tukelle\">[[Translating:Huggle|Huggle]]</i> es en Aanwändong för em Brauser flöck Ongerscheide zwesche Väsjohne vun Sigge aanzezeije, un esu met Quatsch- un Kappottmaacherei en Wikkis ömjonn ze künne.", "translate-group-desc-ihris": "En Jrop Täxte un Nohreeschte för [[Translating:iHRIS|iHRIS]]", + "translate-group-desc-inaturalist": "<i lang=\"en\" xml:lang=\"en\" dir=\"ltr\">[[Translating:INaturalist|iNaturalist]]</i> es en Wäbßait, öm opzezäijschne, wat mer en de Natuhr sühd, öm annder Frünnde vun de Natuhr ze träffe, un jädd övver de Wäld on de Natuhr nohzolässe un liehre ze künne.", "translate-group-desc-kiwix": "De Täxte un Nohreeschte vum [[Translating:Kiwix|Kiwix]]", "translate-group-desc-mantisbt-plugin-core": "Ene Houp-Zohsaz för [[Translating:MantisBT|MantisBT]]", "translate-group-desc-mathjax": "<i lang=\"en\" xml:lang=\"en\">[[Translating:MathJax|MathJax]]</i> es en JavaSkrep-Projrammbiblijoteek, di mathemattesche Krohm en jeedem Brauser aanzeije kann.", "translate-group-desc-mediawiki-core-branch": "Täxde un Nohreeschde för en stabile Version vum [[Translating:MediaWiki|MediaWiki]]", + "translate-group-desc-mediawikiapi": "Heh di Jropp vun Täxte un Nohreeschte hät alles, wat för de aktälle Pröhfväsjohn fum [[Translating:MediaWiki|MeedijaWikki]] ({{CURRENTVERSION}}) singe Projramm_Schnettschtäll för Axjuhne jebruch weed.", "translate-group-desc-mediawikicore": "En dä Jropp hee sin all de Täxte un Nohreeschte uß däm MediaWiki singe aktoälle <i lang=\"de\">alpha</i>-Version ({{CURRENTVERSION}})", "translate-group-desc-mediawikiextensions": "Hee di Sammeljropp hät de janze Täxte un Nohreschte vun alle Zohsatzprojramme vum MediaWiki", - "translate-group-desc-mediawikimostused": "En dä Jropp hee sin dem MediaWiki sing [https://translatewiki.net/wiki/Most_often_used_messages_in_MediaWiki 500 am mihßte jebruch Täxte un Nohreeschte]", + "translate-group-desc-mediawikiskins": "Hee di Sammeljropp hät de janze Täxte un Nohreschte vun alle Bedehnbovverfläsche vum [[Translating:MediaWiki|MeedijaWikki]].", + "translate-group-desc-mediawikimostused": "En dä Jropp heh sin dem [[Translating:MediaWiki|MeedijaWikki]] sing [https://translatewiki.net/wiki/Most_often_used_messages_in_MediaWiki fönnef hondert am mihßte jebruchte Täxte un Nohreeschte] dren.", "translate-group-desc-mifos": "[[Translating:Mifos|Mifos]] es e Süßteem för Enfomzjuhne övver klein Jeldbedrääsch ze verwallde.", + "translate-group-desc-nfcring-control": "<i lang=\"en\" xml:lang=\"en\" dir=\"ltr\" title=\"Near Field Communication Ring Control\">[[Translating:NFC_Ring_Control|NFC Ring Control]] es enn Aanwändong fö Mobihl-Apparahte, öm met <i lang=\"en\" xml:lang=\"en\" dir=\"ltr\" title=\"Near Field Communication\">NFC</i> tags en Verbendong ze trädde.", "translate-group-desc-nocc": "<i lang=\"en\">[http://nocc.sourceforge.net NOCC]</i> es e Projramm för övver et Web <i lang=\"en\">e-mail</i> ze krijje, ze schriive, un ze verwallde. Wann Üsch jät opfällt, un wann_er Froore hat, doht dat op dä Sigg „[[Support|{{int:bw-mainpage-support-title}}]]“ opschriive.", "translate-group-desc-nodesc": "Mer han kein Enfommazjuhne övver heh di Jropp vun Nohreeschte un Täxte", "translate-group-desc-openimages-all": "Heh di Täxde un Nohreeschde sin Deil vum Projäk <i lang=\"en\">[[Translating:Open Images|Open Images]]</i>.", "translate-group-desc-potlatch2": "[[Translating:OpenStreetMap|Potlatch2]] es e Projramm för <i lang=\"en\">OpenStreetMap</i> ze beärbeide wad op <i lang=\"en\">Flash</i> läuf.", "translate-group-desc-pywikipedia": "[[Translating:Pywikibot|Pywikibot]] es en Versammlong vun Projramme un Wärkzüsch för en de Wikipedija un ander WikiMedia Wikis ze ändere.", - "translate-group-desc-readerfeedback": "Hee di Sammeljropp hät de janze Täxte un Nohreschte vun alle Aandeile vum MediaWiki singem Pöngel vun Zohsatzprojramme mem Naame [https://www.mediawiki.org/wiki/Extension:ReaderFeedback ReaderFeedback]", + "translate-group-desc-readerfeedback": "Heh di Sammeljropp hät de janze Täxte un Nohreschte vun alle Aandeile vum [[Translating:MediaWiki|MeedijaWikki]] singem Pöngel vun Zohsatzprojramme för [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback Röckmälldonge vum Lässer].", "translate-group-desc-semantic": "En Sammeljropp för all de Täxte un Nohreeschte vum [https://semantic-mediawiki.org/ Semantic MediaWiki] un sing Zohsazprojramme", "translate-group-desc-translatablepages": "All övversäzbaa Sigge", - "translate-group-desc-translate": "Hee di Sammeljropp hät de janze Täxte un Nohreschte vun alle Aandeile vum MediaWiki singem Pöngel Zohsatzprojramme mem Name <code lang=\"en\">[https://www.mediawiki.org/wiki/Extension:Translate Translate]</code>. Sidd esu jood un doht Üsch aan [https://www.mediawiki.org/wiki/Help:Extension:Translate/Glossary heh di Leß meet Wööter un Bejreffe] hallde.", - "translate-group-desc-tsint": "Heh di Jropp vun Täxte un Nohreeschte jehööt zom Tuulẞööver singem <i lang=\"en\" xml:lang=\"en\">[[Translating:Intuition|Intuition]]</i>, enem Süßteem för et Övversäze vun Projramme, di om [//tools.wmflabs.org/ Tuulẞööver] loufe. (<span class=\"plainlinks\">[[Translating talk:Intuition|{{int:bw-mainpage-support-title}}]]</span>)", - "translate-group-desc-universallanguageselector": "Sammeljropp för de Täxte un Nohreeschte vum Zohsazprjramm <i lang=\"en\" xml:lang=\"en\">[https://www.mediawiki.org/wiki/Extension:UniversalLanguageSelector UniversalLanguageSelector] (ULS)</i> vum MediaWiki un verwandte Projrammpakätte.", + "translate-group-desc-translate": "Heh di Sammeljropp hät de janze Täxte un Nohreschte vun alle Aandeile vum [[Translating:MediaWiki|MeedijaWikki]] singem Pöngel Zohsatzprojramme mem Name <i lang=\"en\" xml:lang=\"en\" dir=\"ltr\" title=\"„Övversäzze“\">[https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Translate Translate]</i>. Sidd esu jood un doht Üsch aan [https://www.mediawiki.org/wiki/Help:Extension:Translate/Glossary heh di Leß meet Wööter un Bejreffe] hallde.", + "translate-group-desc-tsint": "Heh di Jropp vun Täxte un Nohreeschte es för <i lang=\"en\" xml:lang=\"en\" dir=\"ltr\" title=\"Intuition - Internationalization for tools\">[[Translating:Intuition|Intuition]]</i>, enem Süßtehm för et Övversäze vun Projramme, di op <i lang=\"en\" xml:lang=\"en\" dir=\"ltr\" title=\"„Labor för de Wärkzüsch“\">[//tools.wmflabs.org/ Wikimedia Tool Labs] loufe.\n(<span class=\"plainlinks\">[[Translating talk:Intuition|Ongerschtözong un Hölp]]</span>)", + "translate-group-desc-universallanguageselector": "Sammeljropp för di Täxte un Nohreeschte vum Zohsazprojramm <i lang=\"en\" xml:lang=\"en\" dir=\"ltr\" title=\"„Unniväsälle Schprohche-Ußsöhker“\">[https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:UniversalLanguageSelector UniversalLanguageSelector] (ULS)</i> vum [[Translating:MediaWiki|MeedijaWikki]] un verwandte Projrammpakätte.", "translate-group-desc-vicuna": "[[Translating:VicuñaUploader|VicuñaUploader]] es e Wärkzüsch för Datteije op <i lang=\"en\">Wikimedia Commons</i> un ander Projäkte vun de Wikimedia Schteftong huh_ze_laade.", - "translate-group-desc-visualeditor": "Sammeljropp met alle Täxte un Nohreeschte för et Zohsazprojramm <i lang=\"en\" xml:lang=\"en\">[https://www.mediawiki.org/wiki/Extension:VisualEditor VisualEditor]</i> för MediaWiki, un wadd aan Projramme domet zesamme hängk.", + "translate-group-desc-visualeditor": "Sammeljropp met alle Täxte un Nohreeschte för et Zohsazprojramm <i lang=\"en\" xml:lang=\"en\">[https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:VisualEditor VisualEditor]</i> för [[Translating:MediaWiki|MeedijaWikki]], un wadd aan Projramme domet zesamme hängk.", "translate-group-desc-waymarked-trails": "[[Translating:Waymarked Trails|Waymarked Trails]] es ene Deens, dä zeisch Wanderwääje, Raddwääje, Wääje för et Mauntenbaike, un Rollschohwäje en de janze Wält onger dä alljemeine öffentlesche Lizänz vun dä GNU.", "translate-group-desc-waymarked-trails-help": "De Hölpsigge uß de „Waymarked Trails“-Websigge: http://waymarkedtrails.org/help/about", - "translate-group-desc-wikiaextensions": "Hee di Sammeljropp hät de Täxte un Nohreschte vun alle Zohsatzprojramme vum MediaWiki, di mer hee ongershtöze donn, un di bei [http://www.wikia.com Wikia] jebruch wäde", + "translate-group-desc-wikiaextensions": "Hee di Sammeljropp hät de Täxte un Nohreschte vun alle Zohsatzprojramme vum [[Translating:MediaWiki|MediaWiki]], di mer hee ongershtöze donn, un di bei [http://www.wikia.com Wikia] jebruch wäde.", "translate-group-desc-wikimania-scholarships-app": "Täte un Nohreeschte för de [https://scholarships.wikimedia.org/apply Aandrääsch op Schtipändije un Ongerschtözong för de <i lang=\"en\" xml:lang=\"en\">Wikimania</i>-Kumferäns]", "translate-group-desc-wikimedia-mobile": "Hee di Sammeljropp hät de Täxte un Nohreschte vun de mobiile Projäkte vun de Wikkimeedija-Schtefftong.", "translate-group-desc-wikimedia-mobile-wikipedia": "[[Translating:WikipediaMobile|WikipediaMobile]] es e Projramm för ongerscheidlijje Bedriefsyßteeme för de Wikipeedija op draachbaare Jerääte un Tablät-PCs ze lässe un ze schrieve.", - "translate-group-desc-wikimedia-mobile-wikipedia-android": "[[Translating:WikipediaMobile|Wikipedia Android]] es de Väsjohn vun de mobihle Äpp vun de Wikkipeedija för <i lang=\"en\" xml:lang=\"en\">Android</i> (neu us em Johr 2014)", - "translate-group-desc-wikimedia-mobile-wikipedia-ios": "[[Translating:WikipediaMobile|Wikipedia iOS]] es de Väsjohn vun de mobihle Äpp vun de Wikkipeedija för <i lang=\"en\" xml:lang=\"en\">iOS</i> (neu us em Johr 2014) - de Houpleß met Täxte un Hohreeschte", + "translate-group-desc-wikimedia-mobile-wikipedia-android": "<i lang=\"en\" xml:lang=\"en\" dir=\"ltr\">[[Translating:WikipediaMobile|Wikipedia Android]]</i> es de Väsjohn vun de mobihle Äpp vun de Wikkipeedija för dat Süßehm <i lang=\"en\" xml:lang=\"en\" dir=\"ltr\">Android</i>.", + "translate-group-desc-wikimedia-mobile-wikipedia-ios": "<i lang=\"en\" xml:lang=\"en\" dir=\"ltr\">[[Translating:WikipediaMobile|Wikipedia iOS]]</i> es de Väsjohn vun de mobihle Äpp vun de Wikkipeedija schpezjäll för dat Süßtehm <i lang=\"en\" xml:lang=\"en\">iOS</i>.", "translate-group-desc-wikimedia-mobile-wikisource": "[[Translating:WikisourceMobile|WikisourceMobile]] es e Projramm för ongerscheidlijje Bedriefsyßteeme för et QuälleWikki op draachbaare Jerääte un Tablät-PCs ze lässe un ze schrieve.", "translate-group-desc-wikimedia-mobile-wiktionary": "[[Translating:WiktionaryMobile|WiktionaryMobile]] es e Projramm för ongerscheidlijje Bedriefsyßteeme för et WikkiWööterbooch op draachbaare Jerääte un Tablät-PCs ze lässe un ze schrieve.", - "translate-group-desc-wikimediaextensions": "Hee di Sammeljropp hät de Täxte un Nohreschte vun alle Zohsatzprojramme vum MediaWiki, di mer hee ongershtöze donn, un di en en Wikis vun de <i lang=\"en\">[https://wikimediafoundation.org/ Wikimedia Foundation]</i> jebruch wäde", - "translate-group-desc-wikimediaextensions-main": "En heh dä Sammeljropp sin all de Täxte un Nohreeschte us dä Zohsazprojramme vum MediaWiki, di et [https://meta.wikimedia.org/wiki/Language_committee Kumitte för de Shprooche] vun de Wikimedia Shteftong övversaz han well.", - "translategroupdescriptions-desc": "Enfomazjuhne övver de Jroppe vun Täxte un Nohreeschte, di vun däm Zohsazprojramm <i lang=\"en\">[https://mediawiki.org/wiki/Extension:Translate Translate]</i> för MediaWiki ongershtöz wääde." + "translate-group-desc-wikimediaextensions": "Hee di Sammeljropp hät de Täxte un Nohreschte vun alle Zohsatzprojramme vum [[Translating:MediaWiki|MehdijaWikki]], di mer hee ongershtöze donn, un di en en Wikis vun de <i lang=\"en\">[https://wikimediafoundation.org/ Wikimedia Foundation]</i> jebruch wäde.", + "translate-group-desc-wikimediaextensions-main": "En heh dä Sammeljropp sin all de Täxte un Nohreeschte us dä Zohsazprojramme vum [[Translating:MediaWiki|MeedijaWikki]], di et [https://meta.wikimedia.org/wiki/Special:MyLanguage/Language_committee Kumitte för de Schhprohche] vun de Wikkimeedija Schteftong övversaz han well.", + "translategroupdescriptions-desc": "Enfomazjuhne övver de Jroppe vun Täxte un Nohreeschte, di vun däm Zohsazprojramm <i lang=\"en\" xml:lang=\"en\" dir=\"ltr\" title=\"„Övversäzze“\">[https://mediawiki.org/wiki/Special:MyLanguage/Extension:Translate Translate]</i> för [[Translating:MediaWiki|MeedijaWikki]] ongerschtöz wääde." } diff --git a/MLEB/Translate/i18n/groupdescriptions/lb.json b/MLEB/Translate/i18n/groupdescriptions/lb.json index 515164c3..2a0f012f 100644 --- a/MLEB/Translate/i18n/groupdescriptions/lb.json +++ b/MLEB/Translate/i18n/groupdescriptions/lb.json @@ -14,11 +14,11 @@ "bw-desc-osm-site": "[[Translating:OpenStreetMap|OpenStreetMap]] ass eng ännerbar Kaart vun der ganzer Welt", "bw-desc-wikiblame": "[[Translating:WikiBlame|WikiBlame]] erlaabt et fir d'Auteure vun enger Säit op enger Wikimedia-Wiki séier ze fannen.", "translate-group-desc-blockly": "E Grupp vu Message fir [[Translating:Blockly|Blockly]]", - "translate-group-desc-collection": "An dësem Grupp sinn all Systemmessage fir d'MediaWiki-Erweiderung [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Sammlung]", + "translate-group-desc-collection": "Meta-Grupp vun alle Systemmessage fir d'[[Translating:MediaWiki|MediaWiki]]-Erweiderung [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Sammlung]", "translate-group-desc-eol": "Message fir [[Translating:EOL|Encyclopedia of Life]]", "translate-group-desc-etherpad-lite": "[[Translating:Etherpad lite|Etherpad lite]] ass e richtege kollaborativen Editeur an Echtzäit", "translate-group-desc-europeana": "[[Translating:Europeana|Europeana 1914-1918]] ass en Internetsite mat Serien, Filmer an historeschem Material iwwer den 1. Weltkrich", - "translate-group-desc-flaggedrevs": "An dësem Grupp sinn all Systemmessage fir d'MediaWiki-Erweiderung [https://www.mediawiki.org/wiki/Extension:FlaggedRevs Markéiert Versiounen]", + "translate-group-desc-flaggedrevs": "Meta-Grupp vun alle Systemmessage fir d'[[Translating:MediaWiki|MediaWiki]]-Erweiderung [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:FlaggedRevs Markéiert Versiounen]", "translate-group-desc-fuel": "[[Translating:FUEL|FUEL]] bréngt méi Koherenz an d'Softwareiwwersetzung", "translate-group-desc-huggle": "[[Translating:Huggle|Huggle]] ass eng séier Applikatioun fir Ënnerscheeder am Browser ze weise fir esou Vandalismus op Wikimedia-Projeten bäizekommen", "translate-group-desc-ihris": "Message fir [[Translating:iHRIS|iHRIS]]", @@ -34,19 +34,19 @@ "translate-group-desc-openimages-all": "Dës Message sinn en Deel vum [[Translating:Open Images|Open Images]]-Projet", "translate-group-desc-potlatch2": "[[Translating:OpenStreetMap|Potlatch2]] ass en OpenStreetMap-Editeur deen op Flash baséiert", "translate-group-desc-pywikipedia": "[[Translating:Pywikibot|Pywikibot]] ass eng Sammlung vu Funktioune fir op Wikipedia Ännerungen ze maachen", - "translate-group-desc-readerfeedback": "An dësem Grupp sinn all Systemmessage fir d'MediaWiki-Erweiderung [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback Feedback vun de Lieser]", + "translate-group-desc-readerfeedback": "Meta-Grupp vun alle Systemmessage fir d'[[Translating:MediaWiki|MediaWiki]]-Erweiderung [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback Feedback vun de Lieser]", "translate-group-desc-semantic": "An dësem Meta-Grupp sinn all Systemmessage fir d'Erweiderunge vu [https://semantic-mediawiki.org/ Semantic MediaWiki]", "translate-group-desc-translatablepages": "All iwwersetzbar Säiten", - "translate-group-desc-translate": "An dësem Grupp sinn all Systemmessage fir d'MediaWiki-Erweiderung [https://www.mediawiki.org/wiki/Extension:Translate Iwwersetzen]; familiariséiert Iech w.e.g. mat dem [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Extension:Translate/Glossary Glossaire]", + "translate-group-desc-translate": "Meta-Grupp vun alle Systemmessage fir d'[[Translating:MediaWiki|MediaWiki]]-Erweiderung [https://www.mediawiki.org/wiki/Extension:Translate Iwwersetzen]; familiariséiert Iech w.e.g. mat dem [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Extension:Translate/Glossary Glossaire]", "translate-group-desc-vicuna": "[[Translating:VicuñaUploader|VicuñaUploader]] ass en Tool fir Fichieren op Wikimedia Commons an aner Wikimedia Projeten eropzelueden", "translate-group-desc-waymarked-trails-help": "D'Hëllefsäite vun de 'Waymarked Trails' Internetsiten: http://waymarkedtrails.org/help/about", - "translate-group-desc-wikiaextensions": "An dësem Grupp sinn all Systemmessage vun den ënnerstetzte MediaWiki-Erweiderungen, déi vu [http://www.wikia.com Wikia] genotzt ginn", + "translate-group-desc-wikiaextensions": "Meta-Grupp vun alle Systemmessage vun den ënnerstëtzte [[Translating:MediaWiki|MediaWiki]]-Erweiderungen, déi vu [http://www.wikia.com Wikia] genotzt ginn", "translate-group-desc-wikimania-scholarships-app": "Grupp vu Message fir [https://scholarships.wikimedia.org/apply Ufroe fir Wikimania-Boursen]", "translate-group-desc-wikimedia-mobile": "Zesummegesate Grupp vu Message fir déi mobil Applikatioune fir Wikimedia Projeten", "translate-group-desc-wikimedia-mobile-wikipedia-android": "[[Translating:WikipediaMobile|Wikipedia Android]] ass déi spezifesch Versioun vun der Wikipedia-Mobile-App fir Android", "translate-group-desc-wikimedia-mobile-wikipedia-ios": "[[Translating:WikipediaMobile|Wikipedia iOS]] ass déi spezifesch Versioun vun der Wikipedia-Mobile-App fir iOS", "translate-group-desc-wikimedia-mobile-wikisource": "[[Translating:WikisourceMobile|WikisourceMobile]] ass eng plattformonofhängeg Mobil- an Tabletapplicatioun fir Wikisource ze liesen an dran z'änneren", - "translate-group-desc-wikimediaextensions": "An dësem Grupp sinn all Systemmessage vun den ënnerstëtzte MediaWiki-Erweiderungen, déi vun der [https://wikimediafoundation.org/ Wikimedia Foundation] benotzt ginn", - "translate-group-desc-wikimediaextensions-main": "An dësem Grupp sinn all Systemmessage vun den ënnerstëtzte MediaWiki-Erweiderungen, déi vum [https://meta.wikimedia.org/wiki/Special:MyLanguage/Language_committee Wikimedia Sprooche-Comité] gefrot si fir iwwersat ze ginn", + "translate-group-desc-wikimediaextensions": "Meta-Grupp vun all Systemmessage vun den ënnerstëtzte [[Translating:MediaWiki|MediaWiki]]-Erweiderungen, déi vun der [https://wikimediafoundation.org/ Wikimedia Foundation] benotzt ginn", + "translate-group-desc-wikimediaextensions-main": "Meta-Grupp vun alle Systemmessage vun den ënnerstëtzte [[Translating:MediaWiki|MediaWiki]]-Erweiderungen, déi vum [https://meta.wikimedia.org/wiki/Special:MyLanguage/Language_committee Wikimedia Sprooche-Comité] gefrot si fir iwwersat ze ginn", "translategroupdescriptions-desc": "Beschreiwung vun de Gruppe vu Message vu Produkter, déi vun der Programmerweiderung [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Translate Iwwersetzen] ënnerstëtzt ginn" } diff --git a/MLEB/Translate/i18n/groupdescriptions/mk.json b/MLEB/Translate/i18n/groupdescriptions/mk.json index e4a63c36..2994b690 100644 --- a/MLEB/Translate/i18n/groupdescriptions/mk.json +++ b/MLEB/Translate/i18n/groupdescriptions/mk.json @@ -1,7 +1,8 @@ { "@metadata": { "authors": [ - "Bjankuloski06" + "Bjankuloski06", + "Macofe" ] }, "bw-desc-freecol": "Пред да го преведете FreeCol на вашиот јазик, прво прочитајте ја страницата [[Translating:FreeCol]]. Freecol користи општа јавна лиценца (GPL).", @@ -11,15 +12,16 @@ "bw-desc-osm-site": "Оваа група пораки содржи посреднички пораки за [[Translating:Open Street Map|Open Street Map]].\nПогледајте ја [http://unicode.org/repos/cldr-tmp/trunk/diff/supplemental/language_plural_rules.html#{{UILANGCODE}} CLDR страницата на Уникод за објаснение за множинските клучеви].", "bw-desc-wikiblame": "[http://wikipedia.ramselehof.de/wikiblame.php Wikiblame] за многу кусо време може да ги пронајде авторите на некоја страница на едно вики.", "translate-group-desc-blockly": "Група пораки за [[Translating:Blockly|Блокли]]", - "translate-group-desc-bluespice": "Метагрупа на пораки што ги содржи сите пораки за додатоците на [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:BlueSpice Blue Spice] за МедијаВики", - "translate-group-desc-collection": "Мета-група која ги содржи сите пораки за додатокот на МедијаВики [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Збирка] (Collection)", + "translate-group-desc-bluespice": "Метагрупа на пораки што ги содржи сите пораки за додатоците на [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:BlueSpice Blue Spice] за [[Translating:MediaWiki|МедијаВики]]", + "translate-group-desc-collection": "Мета-група која ги содржи сите пораки за додатокот [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Збирка] за [[Translating:MediaWiki|МедијаВики]]", "translate-group-desc-eol": "Група пораки за [[Translating:EOL|Енциклопедија на живиот свет]] (Encyclopedia of Life, EOL)", "translate-group-desc-etherpad-lite": "[[Translating:Etherpad lite|Etherpad lite]] е соработен уредувач во живо (сосема)", "translate-group-desc-europeana": "[[Translating:Europeana|Europeana 1914-1918]] е портал со приказни, филмови и историски материјали за Првата светска војна", - "translate-group-desc-flaggedrevs": "Мета-група која ги содржи сите пораки за додатокот на МедијаВики [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:FlaggedRevs Означени преработки] (FlaggedRevs)", + "translate-group-desc-flaggedrevs": "Мета-група која ги содржи сите пораки за додатокот на [[Translating:MediaWiki|МедијаВики]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:FlaggedRevs Означени преработки] (FlaggedRevs)", "translate-group-desc-fuel": "[[Translating:FUEL|FUEL]] дава поголема усогласеност на преводите на програмите", - "translate-group-desc-huggle": "[[Translating:Huggle|Huggle]] е прелистувачки прилог за брзо пребарување наменет за справување со вандализам на Викимедиините проекти", + "translate-group-desc-huggle": "[[Translating:Huggle|Huggle]] е прелистувачки извршник за брзо пребарување наменет за справување со вандализам на Викимедиините проекти", "translate-group-desc-ihris": "Група пораки за [[Translating:iHRIS|iHRIS]]", + "translate-group-desc-inaturalist": "[[Translating:INaturalist|iNaturalist]] е портал наменет за заведување на сето она што го гледате во природата. Тука воедно ќе запознаете љубители на природата како вас и ќе научите повеќе за природниот свет.", "translate-group-desc-kiwix": "Група пораки за [[Translating:Kiwix|Kiwix]]", "translate-group-desc-mantisbt-plugin-core": "Основен приклучок за [[Translating:MantisBT|MantisBT]]", "translate-group-desc-mathjax": "[[Translating:MathJax|MathJax]] е JavaScript-библиотека што прикажува математичка нотација во повеќе прелистувачи", @@ -27,34 +29,34 @@ "translate-group-desc-mediawikiapi": "Оваа група пораки ги опфаќа пораките што се користат во Action API за тековната алфа-верзија на [[Translating:MediaWiki|MediaWiki]] ({{CURRENTVERSION}})", "translate-group-desc-mediawikicore": "Оваа група содржи пораки кои се користат на моменталната алфа-верзија на [[Translating:MediaWiki|МедијаВики]] ({{CURRENTVERSION}})", "translate-group-desc-mediawikiextensions": "Мета-група која ги содржи сите пораки за поддржаните додатоци за МедијаВики", - "translate-group-desc-mediawikiskins": "Мета-група која ги содржи сите пораки за поддржаните рува на [[Translating:MediaWiki|МедијаВики]]", + "translate-group-desc-mediawikiskins": "Метагрупа која ги содржи сите пораки за поддржаните рува на [[Translating:MediaWiki|МедијаВики]]", "translate-group-desc-mediawikimostused": "Во оваа група пораки се наведени [https://translatewiki.net/wiki/Most_often_used_messages_in_MediaWiki 500-те најупотребувани пораки] на [[Translating:MediaWiki|МедијаВики]]", "translate-group-desc-mifos": "[[Translating:Mifos|Mifos]] е раководен инфосистем за микрофинансирање", - "translate-group-desc-nfcring-control": "[[Translating:NFC_Ring_Control|Контрола со NFC-прстен]] е мобилен прилог за работа со NFC-ознаки", + "translate-group-desc-nfcring-control": "[[Translating:NFC_Ring_Control|Контрола со NFC-прстен]] е мобилен извршник за работа со NFC-ознаки", "translate-group-desc-nocc": "[http://nocc.sourceforge.net NOCC] е клиент за е-пошта напишан во PHP. Ако имате проблеми, пријавете ги на [[Support|Поддршка]].", "translate-group-desc-nodesc": "Нема опис за оваа група пораки", "translate-group-desc-openimages-all": "Овие пораки му припаѓаат на проектот [[Translating:Open Images|Open Images]]", "translate-group-desc-potlatch2": "[[Translating:OpenStreetMap|Potlatch2]] - уредник за OpenStreetMap на основа на Flash", "translate-group-desc-pywikipedia": "[[Translating:Pywikibot|Pywikibot]] е збир од алатки за уредување на Википедија", - "translate-group-desc-readerfeedback": "Мета-група која ги содржи сите пораки за додатокот на МедијаВики [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback Мислења на читателите ] (ReaderFeedback)", + "translate-group-desc-readerfeedback": "Мета-група која ги содржи сите пораки за додатокот [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback Мислења на читателите] за [[Translating:MediaWiki|МедијаВики]]", "translate-group-desc-semantic": "Метагрупа што ги содржи сите пораки за сите додатоци [https://semantic-mediawiki.org/wiki/Semantic_MediaWiki?uselang=mk Семантички МедијаВики]", "translate-group-desc-translatablepages": "Сите преводливи страници", - "translate-group-desc-translate": "Мета-група која ги содржи сите пораки за додатокот на МедијаВики „[https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Translate Преведување]“. Запознајте се и со терминологијата во [https://www.mediawiki.org/wiki/Help:Extension:Translate/Glossary поимникот]", + "translate-group-desc-translate": "Мета-група која ги содржи сите пораки за додатокот „[https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Translate Преведување]“ за [[Translating:MediaWiki|МедијаВики]]. Запознајте се и со терминологијата во [https://www.mediawiki.org/wiki/Help:Extension:Translate/Glossary поимникот]", "translate-group-desc-tsint": "Група пораки за „[[Translating:Intuition|Интуиција]]“ (''Intuition'') — i18n-систем за алатки од [//tools.wmflabs.org/ Лабораторијата за алатки на Викимедија] (<span class=\"plainlinks\">[[Translating talk:Intuition|поддршка]]</span>)", - "translate-group-desc-universallanguageselector": "Група метапораки што ги содржи сите пораки за додатокот [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:UniversalLanguageSelector Универзален избирач на јазик] (ULS) и поврзаните програмски пакети", + "translate-group-desc-universallanguageselector": "Група метапораки што ги содржи сите пораки за додатокот [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:UniversalLanguageSelector Универзален избирач на јазик] (ULS) за [[Translating:MediaWiki|МедијаВики]] и поврзаните програмски пакети", "translate-group-desc-vicuna": "[[Translating:VicuñaUploader|VicuñaUploader]] е алатка за подигање на податотеки на Ризницата и други Викимедиини проекти", - "translate-group-desc-visualeditor": "Група метапораки што ги содржи сите пораки за додатокот [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:VisualEditor ВизуеленУредник] и поврзаните програмски пакети", + "translate-group-desc-visualeditor": "Група метапораки што ги содржи сите пораки за додатокот [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:VisualEditor ВизуеленУредник] за [[Translating:MediaWiki|МедијаВики]] и поврзаните програмски пакети", "translate-group-desc-waymarked-trails": "[[Translating:Waymarked Trails|Означени патеки]] (''Waymarked Trails'') е служба која ги покажува патеките за пешачење, планинарење, велосипедизам, ридски велосипедизам и ролерки ширум светот. Се нуди под ГНУ-овата општа јавна лиценца", "translate-group-desc-waymarked-trails-help": "Страниците за помош на порталите на „Означени патеки“ (''Waymarked Trails''): http://waymarkedtrails.org/help/about", - "translate-group-desc-wikiaextensions": "Мета-група која ги содржи сите пораки за поддржаните додатоци на МедијаВики што се користат на [http://www.wikia.com Викија]", + "translate-group-desc-wikiaextensions": "Мета-група која ги содржи сите пораки за поддржаните додатоци за [[Translating:MediaWiki|МедијаВики]] што се користат на [http://www.wikia.com Викија]", "translate-group-desc-wikimania-scholarships-app": "Група пораки за [https://scholarships.wikimedia.org/apply пријавницата за стипендија за Викиманија]", - "translate-group-desc-wikimedia-mobile": "Група на насобрани пораки што осодржи мобилни прилози за Викимедиини проекти", + "translate-group-desc-wikimedia-mobile": "Група на насобрани пораки што осодржи мобилни извршници за Викимедиини проекти", "translate-group-desc-wikimedia-mobile-wikipedia": "[[Translating:WikipediaMobile|ВикипедијаМобилен]] е повеќеподложен додаток за мобилни и таблични уреди наменет за читање и уредување на Википедија", - "translate-group-desc-wikimedia-mobile-wikipedia-android": "[[Translating:WikipediaMobile|Википедија Андроид]] е верзија на Википедииниот мобилен прилог наменет за Андроид", - "translate-group-desc-wikimedia-mobile-wikipedia-ios": "[[Translating:WikipediaMobile|Википедија за iOS]] е верзија на прилогот Википедија Мобилен наменета за системот iOS", + "translate-group-desc-wikimedia-mobile-wikipedia-android": "[[Translating:WikipediaMobile|Википедија Андроид]] е верзија на Википедииниот мобилен извршник наменет за Андроид", + "translate-group-desc-wikimedia-mobile-wikipedia-ios": "[[Translating:WikipediaMobile|Википедија за iOS]] е верзија на извршникот Википедија Мобилен наменета за системот iOS", "translate-group-desc-wikimedia-mobile-wikisource": "[[Translating:WikisourceMobile|ВикиизворМобилен]] е повеќеподложен додаток за мобилни и таблични уреди наменет за читање и уредување на Викиизвор", "translate-group-desc-wikimedia-mobile-wiktionary": "[[Translating:WiktionaryMobile|ВикиречникМобилен]] е повеќеподложен додаток за мобилни и таблични уреди наменет за читање и уредување на Викиречникот", - "translate-group-desc-wikimediaextensions": "Мета-група која ги содржи сите пораки за поддржаните додатоци на МедијаВики што ги користи [https://wikimediafoundation.org/ Фондацијата Викимедија]", - "translate-group-desc-wikimediaextensions-main": "Метагрупа на пораки која ги содржи сите пораки за поддржаните дополнувања за МедијаВики што треба да се преведат за [https://meta.wikimedia.org/wiki/Special:MyLanguage/Language_committee Јазичниот комитет] на Викимедија.", + "translate-group-desc-wikimediaextensions": "Мета-група која ги содржи сите пораки за поддржаните додатоци за [[Translating:MediaWiki|МедијаВики]] што ги користи [https://wikimediafoundation.org/ Фондацијата Викимедија]", + "translate-group-desc-wikimediaextensions-main": "Метагрупа на пораки која ги содржи сите пораки за поддржаните дополнувања за [[Translating:MediaWiki|МедијаВики]] што треба да се преведат за [https://meta.wikimedia.org/wiki/Special:MyLanguage/Language_committee Јазичниот комитет] на Викимедија.", "translategroupdescriptions-desc": "Описи на групи пораки за производи поддржани од додатокот [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Translate „Преведување“]" } diff --git a/MLEB/Translate/i18n/groupdescriptions/ms.json b/MLEB/Translate/i18n/groupdescriptions/ms.json index 3b8e58e2..7af0a435 100644 --- a/MLEB/Translate/i18n/groupdescriptions/ms.json +++ b/MLEB/Translate/i18n/groupdescriptions/ms.json @@ -1,7 +1,8 @@ { "@metadata": { "authors": [ - "Anakmalaysia" + "Anakmalaysia", + "Macofe" ] }, "bw-desc-freecol": "[[Translating:FreeCol|FreeCol]] ialah permainan strategi berasaskan giliran", @@ -12,11 +13,11 @@ "bw-desc-wikiblame": "[[Translating:WikiBlame|WikiBlame]] boleh cepat mencari pengarang sebahagian laman dalam wiki di bawah Wikimedia", "translate-group-desc-blockly": "Kumpulan mesej untuk [[Translating:Blockly|Blockly]]", "translate-group-desc-bluespice": "Kumpulan mesej meta yang mengandungi semua mesej untuk sambungan MediaWiki [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:BlueSpice Blue Spice]", - "translate-group-desc-collection": "Kumpulan mesej meta yang mengandungi semua mesej untuk sambungan MediaWiki [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Collection]", + "translate-group-desc-collection": "Kumpulan mesej meta yang mengandungi semua mesej untuk sambungan [[Translating:MediaWiki|MediaWiki]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Collection]", "translate-group-desc-eol": "Kumpulan mesej [[Translating:EOL|Encyclopedia of Life]]", "translate-group-desc-etherpad-lite": "[[Translating:Etherpad lite|Etherpad lite]] ialah editor kerjasama masa nyata yang sejati", "translate-group-desc-europeana": "[[Translating:Europeana|Europeana]] membolehkan kita menjelajahi sumber kebudayaan digital Eropah", - "translate-group-desc-flaggedrevs": "Kumpulan mesej meta yang mengandungi semua mesej untuk sambungan MediaWiki [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:FlaggedRevs FlaggedRevs]", + "translate-group-desc-flaggedrevs": "Kumpulan mesej meta yang mengandungi semua mesej untuk sambungan [[Translating:MediaWiki|MediaWiki]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:FlaggedRevs FlaggedRevs]", "translate-group-desc-fuel": "[[Translating:FUEL|FUEL]] meningkatkan ketekalan penterjemahan perisian", "translate-group-desc-ihris": "Kumpulan mesej [[Translating:iHRIS|iHRIS]]", "translate-group-desc-kiwix": "Kumpulan mesej [[Translating:Kiwix|Kiwix]]", @@ -33,7 +34,7 @@ "translate-group-desc-openimages-all": "Mesej-mesej ini tergolong dalam projek [[Translating:Open Images|Open Images]]", "translate-group-desc-potlatch2": "[[Translating:OpenStreetMap|Potlatch2]] ialah editor OpenStreetMap berasaskan Flash", "translate-group-desc-pywikipedia": "[[Translating:Pywikibot|Pywikibot]] ialah koleksi peralatan menyunting Wikipedia", - "translate-group-desc-readerfeedback": "Kumpulan mesej meta yang mengandungi semua mesej untuk sambungan MediaWiki [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback ReaderFeedback]", + "translate-group-desc-readerfeedback": "Kumpulan mesej meta yang mengandungi semua mesej untuk sambungan [[Translating:MediaWiki|MediaWiki]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback ReaderFeedback]", "translate-group-desc-semantic": "Kumpulan mesej meta yang mengandungi semua mesej untuk semua sambungan [https://semantic-mediawiki.org/ Semantic MediaWiki]", "translate-group-desc-translatablepages": "Semua laman yang boleh diterjemah", "translate-group-desc-translate": "Kumpulan mesej meta yang mengandungi semua mesej untuk sambungan MediaWiki [https://www.mediawiki.org/wiki/Help:Extension:Translate/Glossary glosari]", diff --git a/MLEB/Translate/i18n/groupdescriptions/nb.json b/MLEB/Translate/i18n/groupdescriptions/nb.json index 946ff9cf..e2cd489b 100644 --- a/MLEB/Translate/i18n/groupdescriptions/nb.json +++ b/MLEB/Translate/i18n/groupdescriptions/nb.json @@ -3,7 +3,8 @@ "authors": [ "Audun", "Laaknor", - "Nghtwlkr" + "Nghtwlkr", + "Macofe" ] }, "bw-desc-freecol": "[[Translating:FreeCol|FreeCol]] er et turbasert strategispill", @@ -14,10 +15,10 @@ "bw-desc-wikiblame": "[[Translating:WikiBlame|WikiBlame]] kan raskt finne forfatterne av en del av en side på Wikimedia-wikier", "translate-group-desc-blockly": "En meldingsgruppe for [[Translating:Blockly|Blockly]]", "translate-group-desc-bluespice": "Metameldingsgruppe som inneholder alle meldinger i MediaWiki-utvidelsene for [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:BlueSpice Blue Spice]", - "translate-group-desc-collection": "Metameldingsgruppe som inneholder alle meldinger for MediaWiki-utvidelsen [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Collection]", + "translate-group-desc-collection": "Metameldingsgruppe som inneholder alle meldinger for [[Translating:MediaWiki|MediaWiki]]-utvidelsen [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Collection]", "translate-group-desc-eol": "En beskjedgruppe for [[Translating:EOL|Encyclopedia of Life]]", "translate-group-desc-europeana": "[[Translating:Europeana|Europeana 1914–1918]] er et nettsted med historier, filmer og historisk materiale om første verdenskrig", - "translate-group-desc-flaggedrevs": "Metameldingsgruppe som inneholder alle meldinger for MediaWiki-utvidelsen [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:FlaggedRevs FlaggedRevs]", + "translate-group-desc-flaggedrevs": "Metameldingsgruppe som inneholder alle meldinger for [[Translating:MediaWiki|MediaWiki]]-utvidelsen [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:FlaggedRevs FlaggedRevs]", "translate-group-desc-fuel": "[[Translating:FUEL|FUEL]] bringer konsistens til programvareoversetting", "translate-group-desc-ihris": "En meldingsgruppe for [[Translating:iHRIS|iHRIS]]", "translate-group-desc-kiwix": "En beskjedgruppe for [[Translating:Kiwix|Kiwix]]", @@ -32,7 +33,7 @@ "translate-group-desc-openimages-all": "Disse meldingene er en del av [[Translating:Open Images|Open Images]]-prosjektet", "translate-group-desc-potlatch2": "[[Translating:OpenStreetMap|Potlatch2]] er en Flash-basert OpenStreetMap-editor", "translate-group-desc-pywikipedia": "[[Translating:Pywikibot|Pywikibot]] er en samling av verktøy for å redigere Wikipedia", - "translate-group-desc-readerfeedback": "Metameldingsgruppe som inneholder alle meldinger for MediaWiki-utvidelsen [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback ReaderFeedback]", + "translate-group-desc-readerfeedback": "Metameldingsgruppe som inneholder alle meldinger for [[Translating:MediaWiki|MediaWiki]]-utvidelsen [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback ReaderFeedback]", "translate-group-desc-semantic": "Metabeskjedgruppe for alle [https://semantic-mediawiki.org/ Semantic MediaWiki]-utvidelser", "translate-group-desc-translatablepages": "Alle sider som kan oversettes", "translate-group-desc-translate": "Metameldingsgruppe som inneholder alle meldinger for MediaWiki-utvidelsen [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Translate Translate]; vennligst bli kjent med [https://www.mediawiki.org/wiki/Help:Extension:Translate/Glossary gloseboka] først", @@ -50,6 +51,6 @@ "translate-group-desc-wikimedia-mobile-wikisource": "[[Translating:WikisourceMobile|WikisourceMobile]] er en flerplattformsapplikasjon for mobiler og nettbrett for å lese og bidra til Wikikilden", "translate-group-desc-wikimedia-mobile-wiktionary": "[[Translating:WiktionaryMobile|WiktionaryMobile]] er en flerplattformsapplikasjon for mobiler og nettbrett for å lese og bidra til Wiktionary", "translate-group-desc-wikimediaextensions": "Metameldingsgruppen inneholder alle meldinger for støttede MediaWiki-utvidelser brukt av [https://wikimediafoundation.org/ Wikimedia Foundation]", - "translate-group-desc-wikimediaextensions-main": "Metameldingsgruppe som inneholder alle meldinger for støttede MediaWiki-utvidelser som kreves oversatt av Wikimedias [https://meta.wikimedia.org/wiki/Special:MyLanguage/Language_committee språkkomite]", + "translate-group-desc-wikimediaextensions-main": "Metameldingsgruppe som inneholder alle meldinger for støttede [[Translating:MediaWiki|MediaWiki]]-utvidelser som kreves oversatt av Wikimedias [https://meta.wikimedia.org/wiki/Special:MyLanguage/Language_committee språkkomite]", "translategroupdescriptions-desc": "Meldingsgruppebeskrivelser for produkter støttet av utvidelsen [https://mediawiki.org/wiki/Special:MyLanguage/Extension:Translate Translate]" } diff --git a/MLEB/Translate/i18n/groupdescriptions/nl.json b/MLEB/Translate/i18n/groupdescriptions/nl.json index b73b4ebe..5bbe7573 100644 --- a/MLEB/Translate/i18n/groupdescriptions/nl.json +++ b/MLEB/Translate/i18n/groupdescriptions/nl.json @@ -9,7 +9,8 @@ "Mar(c)", "Southparkfan", "Mathonius", - "Sjoerddebruin" + "Sjoerddebruin", + "Macofe" ] }, "bw-desc-freecol": "[[Translating:FreeCol|FreeCol]] is a beurtgebaseerd strategiespel", @@ -20,11 +21,11 @@ "bw-desc-wikiblame": "[[Translating:WikiBlame|WikiBlame]] is in staat om snel de auteurs van een pagina in een Wikimedia-wiki te vinden", "translate-group-desc-blockly": "Een berichtengroep voor [[Translating:Blockly|Blockly]]", "translate-group-desc-bluespice": "Metaberichtengroep die alle berichten bevat voor de MediaWiki-uitbreidingen [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:BlueSpice Blue Spice]", - "translate-group-desc-collection": "Metaberichtengroep die alle berichten bevat voor de MediaWiki-uitbreiding [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Collection]", + "translate-group-desc-collection": "Metaberichtengroep die alle berichten bevat voor de [[Translating:MediaWiki|MediaWiki]]-uitbreiding [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Collection]", "translate-group-desc-eol": "Een berichtengroep voor [[Translating:EOL|Encyclopedia of Life]]", "translate-group-desc-etherpad-lite": "[[Translating:Etherpad lite|Etherpad lite]] is een echte tekstverwerker om real-time mee samen te werken", "translate-group-desc-europeana": "[[Translating:Europeana|Europeana 1914-1918]] is een website met verhalen, films en historisch materiaal over de Eerste Wereldoorlog", - "translate-group-desc-flaggedrevs": "Metaberichtengroep die alle berichten bevat voor de MediaWiki-uitbreiding [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:FlaggedRevs FlaggedRevs]", + "translate-group-desc-flaggedrevs": "Metaberichtengroep die alle berichten bevat voor de [[Translating:MediaWiki|MediaWiki]]-uitbreiding [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:FlaggedRevs FlaggedRevs]", "translate-group-desc-fuel": "[[Translating:FUEL|FUEL]] brengt meer consistentie naar softwarevertalingen", "translate-group-desc-huggle": "[[Translating:Huggle|Huggle]] is een snelle verschillenbrowserapplicatie voor het omgaan met vandalisme op Wikimedia-projecten", "translate-group-desc-ihris": "Een berichtengroep voor [[Translating:iHRIS|iHRIS]]", @@ -42,7 +43,7 @@ "translate-group-desc-openimages-all": "Deze berichten zijn onderdeel van het project [[Translating:Open Images|Open Beelden]]", "translate-group-desc-potlatch2": "[[Translating:OpenStreetMap|Potlatch 2]] is een Flash-gebaseerde OpenStreetMap-bewerker", "translate-group-desc-pywikipedia": "[[Translating:Pywikibot|Pywikibot]] is een verzameling hulpprogramma's om Wikipedia mee te bewerken", - "translate-group-desc-readerfeedback": "Metaberichtengroep die alle berichten bevat voor de MediaWiki-uitbreiding [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback ReaderFeedback]", + "translate-group-desc-readerfeedback": "Metaberichtengroep die alle berichten bevat voor de [[Translating:MediaWiki|MediaWiki]]-uitbreiding [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback ReaderFeedback]", "translate-group-desc-semantic": "Metaberichtengroep die alle berichten bevat voor uitbreidingen voor [https://semantic-mediawiki.org/ Semantische MediaWiki]", "translate-group-desc-translatablepages": "Alle te vertalen pagina's", "translate-group-desc-translate": "Metaberichtengroep die alle berichten bevat voor de MediaWiki-uitbreiding [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Translate Translate]; stel uzelf op de hoogte van de [https://www.mediawiki.org/wiki/Help:Extension:Translate/Glossary woordenlijst]", @@ -61,6 +62,6 @@ "translate-group-desc-wikimedia-mobile-wikisource": "[[Translating:WikisourceMobile|WikisourceMobile]] is een platformonafhankelijke toepassing voor mobiele telefoons en tablet-pc's voor het lezen van en bijdragen aan Wikisource", "translate-group-desc-wikimedia-mobile-wiktionary": "[[Translating:WiktionaryMobile|WiktionaryMobile]] is een platformonafhankelijke toepassing voor mobiele telefoons en tablet-pc's voor het lezen van en bijdragen aan Wikiwoordenboek", "translate-group-desc-wikimediaextensions": "Metaberichtengroep die alle berichten bevat voor ondersteunde MediaWiki-uitbreidingen gebruikt door de [https://wikimediafoundation.org/ Wikimedia Foundation]", - "translate-group-desc-wikimediaextensions-main": "Metaberichtengroep die alle berichten bevat voor ondersteunde MediaWiki-uitbreidingen die vertaald dienen te worden voor het [https://meta.wikimedia.org/wiki/Language_committee Taalcomité] van Wikimedia", + "translate-group-desc-wikimediaextensions-main": "Metaberichtengroep die alle berichten bevat voor ondersteunde [[Translating:MediaWiki|MediaWiki]]-uitbreidingen die vertaald dienen te worden voor het [https://meta.wikimedia.org/wiki/Language_committee Taalcomité] van Wikimedia", "translategroupdescriptions-desc": "Berichtengroepomschrijvingen voor producten die ondersteund worden door de uitbreiding [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Translate Translate]" } diff --git a/MLEB/Translate/i18n/groupdescriptions/oc.json b/MLEB/Translate/i18n/groupdescriptions/oc.json index 0e830ea2..6060cb01 100644 --- a/MLEB/Translate/i18n/groupdescriptions/oc.json +++ b/MLEB/Translate/i18n/groupdescriptions/oc.json @@ -2,7 +2,8 @@ "@metadata": { "authors": [ "Cedric31", - "Lokal Profil" + "Lokal Profil", + "Macofe" ] }, "bw-desc-freecol": "Abans de tradusir FreeCol dins vòstra lenga, legissètz [[Translating:FreeCol|FreeCol]]. Freecol utiliza la licéncia GPL.", @@ -10,14 +11,14 @@ "bw-desc-mantisbt": "[[Translating:MantisBT|MantisBT]] es un sistèma gratuit pel seguiment sul web de las anomalias.", "bw-desc-osm-site": "Aqueste grop de messatges conten los messatges de l'interfàcia d'[[Translating:Open Street Map|Open Street Map]].", "bw-desc-wikiblame": "[http://wikipedia.ramselehof.de/wikiblame.php Wikiblame] es en mesura de trobar rapidament los autors d’una pagina dins un wiki Wikimedia.", - "translate-group-desc-collection": "Aqueste metagrop de messatges conten totes los messages de l’extension MediaWiki [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Colleccion].", - "translate-group-desc-flaggedrevs": "Grop dels messatges Meta que conten totes los messatges de l’extension MediaWiki [https://www.mediawiki.org/wiki/Extension:FlaggedRevs FlaggedRevs]", + "translate-group-desc-collection": "Aqueste metagrop de messatges conten totes los messages de l’extension [[Translating:MediaWiki|MediaWiki]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Colleccion].", + "translate-group-desc-flaggedrevs": "Grop dels messatges Meta que conten totes los messatges de l’extension [[Translating:MediaWiki|MediaWiki]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:FlaggedRevs FlaggedRevs]", "translate-group-desc-mediawikicore": "Aqueste grop de messatges conten los messatges utilizats dins la version alfa actuala de MediaWiki ({{CURRENTVERSION}})", "translate-group-desc-mediawikiextensions": "Grop dels messatges que contenon totes los messatges de las extensions suportadas per MediaWiki", "translate-group-desc-mediawikimostused": "Aqueste grop de messatges conten los [//translatewiki.net/wiki/Most_often_used_messages_in_MediaWiki 500 messatges utilizats los mai sovent] dins [[Translating:MediaWiki|MediaWiki]].", "translate-group-desc-nocc": "[http://nocc.sourceforge.net NOCC] es un client webmail escrich en PHP. Raportatz totes los problèmas sus [[Support]].", "translate-group-desc-nodesc": "I a pas descripcion disponibla per aqueste grop de messatge", - "translate-group-desc-readerfeedback": "Grop dels messatges Meta que conten totes los messatges de l’extension MediaWiki [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback ReaderFeedback]", + "translate-group-desc-readerfeedback": "Grop dels messatges Meta que conten totes los messatges de l’extension [[Translating:MediaWiki|MediaWiki]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback ReaderFeedback]", "translate-group-desc-translate": "Grop dels messatges Meta que conten totes los messatges de l’extension MediaWiki [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Translate Translate]; familiarizatz-vos amb son [https://www.mediawiki.org/wiki/Help:Extension:Translate/Glossary glossari]", "translate-group-desc-tsint": "Un grop de messatges per [[Translating:Intuition|Intuition]], lo sistèma d'internacionalizacion de las aisinas del [//tools.wmflabs.org/ Toolserver] (<span class=\"plainlinks\">[[Translating talk:Intuition|supòrt]]</span>)", "translate-group-desc-wikiaextensions": "Grop dels messatges Meta que contenon totes los messatges de las extensions MediaWiki utilizadas per [http://www.wikia.com Wikia]", diff --git a/MLEB/Translate/i18n/groupdescriptions/pfl.json b/MLEB/Translate/i18n/groupdescriptions/pfl.json index d7ce645a..9d91d2ec 100644 --- a/MLEB/Translate/i18n/groupdescriptions/pfl.json +++ b/MLEB/Translate/i18n/groupdescriptions/pfl.json @@ -1,7 +1,8 @@ { "@metadata": { "authors": [ - "Manuae" + "Manuae", + "Macofe" ] }, "bw-desc-freecol": "[[Translating:FreeCol|FreeCol]] ischä rundebasiades Schdradegieschbiel", @@ -10,9 +11,9 @@ "bw-desc-openstreetmap": "Alli Nochrischde zu [[Translating:OpenStreetMap|OpenStreetMap]]", "bw-desc-osm-site": "[[Translating:OpenStreetMap|OpenStreetMap]] ischä vaänabari Kaad vunde gonse Weld", "bw-desc-wikiblame": "[[Translating:WikiBlame|WikiBlame]] eameschlischds Uffinne vunem Audoa vuner Said inem Wikimedia Wiki.", - "translate-group-desc-collection": "Meda-Nochrischdegrubb, wu alli Nochrischde vunde MediaWiki-Eawaidarung [https://www.mediawiki.org/wiki/Extension:Collection Collection] hod.", + "translate-group-desc-collection": "Meda-Nochrischdegrubb, wu alli Nochrischde vunde [[Translating:MediaWiki|MediaWiki]]-Eawaidarung [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Collection] hod.", "translate-group-desc-eol": "Ä Nochrischdegrubb fas [[Translating:EOL|Sachweadabuch vum Lewe]]", - "translate-group-desc-flaggedrevs": "Meda-Nochrischdegrubb, wu alli Nochrischde vunde MediaWiki-Eawaidarung [https://www.mediawiki.org/wiki/Extension:FlaggedRevs FlaggedRevs] hod.", + "translate-group-desc-flaggedrevs": "Meda-Nochrischdegrubb, wu alli Nochrischde vunde [[Translating:MediaWiki|MediaWiki]]-Eawaidarung [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:FlaggedRevs FlaggedRevs] hod.", "translate-group-desc-ihris": "Ä Nochrischdegrubb fa [[Translating:iHRIS|iHRIS]]", "translate-group-desc-kiwix": "Ä Nochrischdegrubb fa [[Translating:Kiwix|Kiwix]]", "translate-group-desc-mantisbt-plugin-core": "Ä Kean-Oischubb fa [[Translating:MantisBT|MantisBT]]", @@ -26,7 +27,7 @@ "translate-group-desc-openimages-all": "Die Nochrischde sinen Deel vum [[Translating:Open Images|Open Images]]-Voahawe", "translate-group-desc-potlatch2": "[[Translating:OpenStreetMap|Potlatch2]] ischä Flash-gschdidzds OpenStreetMap B'awaidungsbrogram", "translate-group-desc-pywikipedia": "[[Translating:Pywikibot|Pywikibot]] ischä Sommlung vun Weagzaisch zum Änare vunde Wikipedia", - "translate-group-desc-readerfeedback": "Meda-Nochrischdegrubb, wu alli Nochrischde vunde MediaWiki-Eawaidarung [https://www.mediawiki.org/wiki/Extension:ReaderFeedback ReaderFeedback] hod.", + "translate-group-desc-readerfeedback": "Meda-Nochrischdegrubb, wu alli Nochrischde vunde [[Translating:MediaWiki|MediaWiki]]-Eawaidarung [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback ReaderFeedback] hod.", "translate-group-desc-semantic": "Meda-Nochrischdegrubb, wu alli Nochrischde vunde MediaWiki-Eawaidarung [https://semantic-mediawiki.org/ Semantic MediaWiki] hod.", "translate-group-desc-translatablepages": "Alli iwasedzbari Saide", "translate-group-desc-translate": "Meda-Nochrischdegrubb, wu alli Nochrischde vunde MediaWiki-Eawaidarung [https://www.mediawiki.org/wiki/Extension:Translate Translate] hod.", @@ -34,6 +35,6 @@ "translate-group-desc-waymarked-trails": "[[Translating:Waymarked Trails|Waymarked Trails]] ischn Dinschd fa Weesche fas Woandare, Radle, Beaschradle un Rollschuh laafe uffde gonse Weld. Bnudzd die GNU GPL G'nehmischung", "translate-group-desc-wikiaextensions": "Meda-Nochrischdegrubb, wu alli Nochrischde fa unaschdizdi MediaWiki-Eawaidarung vun [http://www.wikia.com Wikia] hod.", "translate-group-desc-wikimediaextensions": "Meda-Nochrischdegrubb, wu alli Nochrischde fa unaschdizdi MediaWiki-Eawaidarung vun [https://wikimediafoundation.org/ Wikimedia Foundation] hod.", - "translate-group-desc-wikimediaextensions-main": "Meda-Nochrischdegrubb, wu alli Nochrischde fa unaschdizdi MediaWiki-Eawaidarung hod, wu fas Iwasedze vun [https://meta.wikimedia.org/wiki/Language_committee Language committee] nodwendisch sin.", + "translate-group-desc-wikimediaextensions-main": "Meda-Nochrischdegrubb, wu alli Nochrischde fa unaschdizdi [[Translating:MediaWiki|MediaWiki]]-Eawaidarung hod, wu fas Iwasedze vun [https://meta.wikimedia.org/wiki/Special:MyLanguage/Language_committee Language committee] nodwendisch sin.", "translategroupdescriptions-desc": "Bschraiwung vunde Nochrischdegrubb fa Brodugd vunde unaschdidzdi [https://mediawiki.org/wiki/Extension:Translate Iwasedzung] Eawaidarung" } diff --git a/MLEB/Translate/i18n/groupdescriptions/pl.json b/MLEB/Translate/i18n/groupdescriptions/pl.json index 7beb1a06..6b60f9e8 100644 --- a/MLEB/Translate/i18n/groupdescriptions/pl.json +++ b/MLEB/Translate/i18n/groupdescriptions/pl.json @@ -10,7 +10,8 @@ "Vengir", "Lokal Profil", "Alan ffm", - "Darellur" + "Darellur", + "Macofe" ] }, "bw-desc-freecol": "Zanim rozpoczniesz tłumaczenie FreeCol, zapoznaj się z [[Translating:FreeCol]]. Freecol udostępniane jest na licencji GPL.", @@ -20,10 +21,10 @@ "bw-desc-osm-site": "Ta grupa komunikatów zawiera interfejs [[Translating:Open Street Map|Open Street Map]]. Zobacz [http://unicode.org/repos/cldr-tmp/trunk/diff/supplemental/language_plural_rules.html#{{UILANGCODE}} stronę Unicode CLDR wyjaśniającą zasady tworzenia liczby mnogiej].", "bw-desc-wikiblame": "[http://wikipedia.ramselehof.de/wikiblame.php Wikiblame] pozwala szybko odnaleźć autorów strony w Wikimedia wiki.", "translate-group-desc-blockly": "Grupa komunikatów dla [[Translating:Blockly|Blockly]]", - "translate-group-desc-collection": "Metagrupa zawiera wszystkie komunikaty MediaWiki używane przez rozszerzenie [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Kolekcja]", + "translate-group-desc-collection": "Metagrupa zawiera wszystkie komunikaty [[Translating:MediaWiki|MediaWiki]] używane przez rozszerzenie [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Kolekcja]", "translate-group-desc-eol": "Grupa komunikatów [[Translating:EOL|Encyklopedii życia]]", "translate-group-desc-europeana": "[[Translating:Europeana|Europeana]] umożliwia ludziom odkrywanie dorobku kulturowego Europy", - "translate-group-desc-flaggedrevs": "Metagrupa zawierająca wszystkie komunikaty rozszerzenia MediaWiki [https://www.mediawiki.org/Special:MyLanguage/wiki/Extension:FlaggedRevs FlaggedRevs]", + "translate-group-desc-flaggedrevs": "Metagrupa zawierająca wszystkie komunikaty rozszerzenia [[Translating:MediaWiki|MediaWiki]] [https://www.mediawiki.org/Special:MyLanguage/wiki/Extension:FlaggedRevs FlaggedRevs]", "translate-group-desc-huggle": "[[Translating:Huggle|Huggle]] to szybka aplikacja do porównywania wersji stron, która pomaga w zwalczaniu wandalizmu na projektach Wikimedia.", "translate-group-desc-ihris": "Grupa komunikatów [[Translating:iHRIS|iHRIS]]", "translate-group-desc-kiwix": "Grupy wiadomości dla [[Translating:Kiwix|Kiwix]]", @@ -39,16 +40,16 @@ "translate-group-desc-openimages-all": "Komunikaty projektu [[Translating:Open Images|Open Images]]", "translate-group-desc-potlatch2": "[[Translating:OpenStreetMap|Potlatch2]] jest edytorem OpenStreetMap opartym na technologii Flash", "translate-group-desc-pywikipedia": "[[Translating:Pywikibot|Pywikibot]] to kolekcja narzędzi służących do edycji Wikipedii", - "translate-group-desc-readerfeedback": "Metagrupa komunikatów zawierająca wszystkie komunikaty rozszerzenia MediaWiki [https://www.mediawiki.org/Special:MyLanguage/wiki/Extension:ReaderFeedback ReaderFeedback]", + "translate-group-desc-readerfeedback": "Metagrupa komunikatów zawierająca wszystkie komunikaty rozszerzenia [[Translating:MediaWiki|MediaWiki]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback ReaderFeedback]", "translate-group-desc-semantic": "Grupa meta wiadomości zawierająca wszystkie wiadomości dla wszystkich rozszerzeń [https://semantic-mediawiki.org/ Semantic MediaWiki]", "translate-group-desc-translatablepages": "Wszystkie przetłumaczalne strony", "translate-group-desc-translate": "Metagrupa komunikatów zawierająca wszystkie komunikaty rozszerzeń MediaWiki [https://www.mediawiki.org/wiki/Extension:Translate Translate]", "translate-group-desc-tsint": "Grupa wiadomości, [[Translating:Intuition|Intuition]], systemy internacjonalizacji [//tools.wmflabs.org/ Wikimedia Tool Labs] (<span class=\"plainlinks\">[[Translating talk:Intuition|obsługa]]</span>)", "translate-group-desc-vicuna": "[[Translating:VicuñaUploader|VicuñaUploader]] to narzędzie do przesyłania plików na Wikimedia Commons i do innych projektów Wikimedia", "translate-group-desc-waymarked-trails": "[[Translating:Waymarked Trails|Waymarked Trails]] jest usługą wyświetlającą trasy wycieczek pieszych, rowerowych, kolarstwa górskiego i łyżworolkowych na całym świecie. Na licencji GNU GPL", - "translate-group-desc-wikiaextensions": "Metagrupa zawiera wszystkie komunikaty obsługiwanych rozszerzeń MediaWiki używanych przez [http://www.wikia.com Wikia]", + "translate-group-desc-wikiaextensions": "Metagrupa zawiera wszystkie komunikaty obsługiwanych rozszerzeń [[Translating:MediaWiki|MediaWiki]] używanych przez [http://www.wikia.com Wikia]", "translate-group-desc-wikimedia-mobile": "Grupy zbiorcze komunikatów zawierające aplikacje mobilne dla projektów Wikimedia", - "translate-group-desc-wikimediaextensions": "Metagrupa zawiera wszystkie komunikaty obsługiwanych rozszerzeń MediaWiki używanych przez [https://wikimediafoundation.org/ Fundację Wikimedia]", - "translate-group-desc-wikimediaextensions-main": "Grupa meta komunikatów zawierająca wszystkie wymagające przetłumaczenia komunikaty wspieranych rozszerzeń MediaWiki na potrzeby [https://meta.wikimedia.org/wiki/Special:MyLanguage/Language_committee komitetu językowego] Wikimedia", + "translate-group-desc-wikimediaextensions": "Metagrupa zawiera wszystkie komunikaty obsługiwanych rozszerzeń [[Translating:MediaWiki|MediaWiki]] używanych przez [https://wikimediafoundation.org/ Fundację Wikimedia]", + "translate-group-desc-wikimediaextensions-main": "Grupa meta komunikatów zawierająca wszystkie wymagające przetłumaczenia komunikaty wspieranych rozszerzeń [[Translating:MediaWiki|MediaWiki]] na potrzeby [https://meta.wikimedia.org/wiki/Special:MyLanguage/Language_committee komitetu językowego] Wikimedia", "translategroupdescriptions-desc": "Opis grupy komunikatów dla produktów wspieranych przez [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Translate rozszerzenie tłumaczenia]" } diff --git a/MLEB/Translate/i18n/groupdescriptions/pms.json b/MLEB/Translate/i18n/groupdescriptions/pms.json index 011d63c7..559b4e75 100644 --- a/MLEB/Translate/i18n/groupdescriptions/pms.json +++ b/MLEB/Translate/i18n/groupdescriptions/pms.json @@ -3,7 +3,8 @@ "authors": [ "Borichèt", "Dragonòt", - "Lokal Profil" + "Lokal Profil", + "Macofe" ] }, "bw-desc-freecol": "Prima ëd volté FreeCol an soa lenga, për piasì ch'a lesa [[Translating:FreeCol]]. Freecol a deuvra la licensa GPL.", @@ -12,11 +13,11 @@ "bw-desc-openstreetmap": "Partìa ëd mëssagi për tùit ij mëssagi [[Translating:OpenStreetMap|OpenStreetMap]]", "bw-desc-osm-site": "Sta partìa ëd messagi-sì a conten ij messagi d'antërfassa për [[Translating:Open Street Map|Open Street Map]].", "bw-desc-wikiblame": "[http://wikipedia.ramselehof.de/wikiblame.php Wikiblame] a peil trové an pressa j'àutor ëd na pàgina an na wiki ëd Wikimedia.", - "translate-group-desc-collection": "Meta partìa ëd mëssagi contenent tùit ij mëssagi për l'estension MediaWiki [https://www.mediawiki.org/wiki/Extension:Collection Colession]", + "translate-group-desc-collection": "Meta partìa ëd mëssagi contenent tùit ij mëssagi për l'estension [[Translating:MediaWiki|MediaWiki]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Colession]", "translate-group-desc-eol": "Na partìa ëd mëssagi për l'[[Translating:EOL|Enciclopedìa dla Vita]]", "translate-group-desc-etherpad-lite": "[[Translating:Etherpad lite|Etherpad lite]] a l'é n'editor colaborativ vreman an temp real", "translate-group-desc-europeana": "[[Translating:Europeana|Europeana]] a abìlita le përson-e a esploré j'arsorse culturaj digitaj d'Euròpa", - "translate-group-desc-flaggedrevs": "Meta partìa ëd mëssagi contenent tùit ij mëssagi për l'estension MediaWiki [https://www.mediawiki.org/wiki/Extension:FlaggedRevs Revision signalà]", + "translate-group-desc-flaggedrevs": "Meta partìa ëd mëssagi contenent tùit ij mëssagi për l'estension [[Translating:MediaWiki|MediaWiki]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:FlaggedRevs Revision signalà]", "translate-group-desc-ihris": "Na partìa ëd mëssagi për [[Translating:iHRIS|iHRIS]]", "translate-group-desc-kiwix": "Na partìa ëd mëssagi për [[Translating:Kiwix|Kiwix]]", "translate-group-desc-mantisbt-plugin-core": "Un plugin sentral për [[Translating:MantisBT|MantisBT]]", @@ -30,7 +31,7 @@ "translate-group-desc-openimages-all": "Sti mëssagi-sì a son part dël prget [[Translating:Open Images|Open Images]]", "translate-group-desc-potlatch2": "[[Translating:OpenStreetMap|Potlatch2]] a l'é n'editor OpenStreetMap basà su Flash", "translate-group-desc-pywikipedia": "[[Translating:Pywikibot|Pywikibot]] a l'é na colession d'utiss për modifiché Wikipedia", - "translate-group-desc-readerfeedback": "Meta partìa ëd mëssagi contenent tùit ij mëssagi për l'estension MediaWiki [https://www.mediawiki.org/wiki/Extension:ReaderFeedback Sugeriment dij letor]", + "translate-group-desc-readerfeedback": "Meta partìa ëd mëssagi contenent tùit ij mëssagi për l'estension [[Translating:MediaWiki|MediaWiki]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback Sugeriment dij letor]", "translate-group-desc-semantic": "Partìa ëd mëssagi Meta contenent tùit ij mëssagi për tute j'estension [https://semantic-mediawiki.org/ Semantic MediaWiki]", "translate-group-desc-translatablepages": "Tute le pàgine ch'as peulo volté", "translate-group-desc-translate": "Partìa dij mëssagi Meta contenent tùit ij mëssagi për l'estension MediaWiki [https://www.mediawiki.org/wiki/Extension:Translate Tradussion]; për piasì, ch'as familiarisa con sò [https://www.mediawiki.org/wiki/Help:Extension:Translate/Glossary glossari]", @@ -43,6 +44,6 @@ "translate-group-desc-wikimedia-mobile-wikisource": "[[Translating:WikisourceMobile|WikisourceMobile]] a l'é n'aplicassion për sacociàbil e taulëtta antër-piataforme për lese e contribuì a Wikisource", "translate-group-desc-wikimedia-mobile-wiktionary": "[[Translating:WiktionaryMobile|WiktionaryMobile]] a l'é n'aplicassion për sacociàbil e taulëtta antër-piataforme për lese e contribuì a Wiktionary", "translate-group-desc-wikimediaextensions": "Meta partìa ëd mëssagi contenent tùit ij mëssagi për j'estension MediaWiki mantnùe dovrà da la [https://wikimediafoundation.org/ Fondassion Wikimedia]", - "translate-group-desc-wikimediaextensions-main": "Partìa ëd meta mëssagi contenent tùit ij mëssagi për j'estension MediaWiki mantnùe e ch'a venta volté për ël [https://meta.wikimedia.org/wiki/Language_committee Comità dle lenghe] ëd Wikimedia", + "translate-group-desc-wikimediaextensions-main": "Partìa ëd meta mëssagi contenent tùit ij mëssagi për j'estension [[Translating:MediaWiki|MediaWiki]] mantnùe e ch'a venta volté për ël [https://meta.wikimedia.org/wiki/Special:MyLanguage/Language_committee Comità dle lenghe] ëd Wikimedia", "translategroupdescriptions-desc": "Descrission dle partìe ëd mëssagi për ij prodot mantnù da l'estension [https://mediawiki.org/wiki/Extension:Translate Translate]" } diff --git a/MLEB/Translate/i18n/groupdescriptions/pt-br.json b/MLEB/Translate/i18n/groupdescriptions/pt-br.json index c9a8158a..4d9473c5 100644 --- a/MLEB/Translate/i18n/groupdescriptions/pt-br.json +++ b/MLEB/Translate/i18n/groupdescriptions/pt-br.json @@ -11,7 +11,8 @@ "Lokal Profil", "Rodrigo codignoli", "Guilhermemau", - "He7d3r" + "He7d3r", + "Macofe" ] }, "bw-desc-freecol": "Antes de traduzir o FreeCol para a sua língua, por favor leia [[Translating:FreeCol]]. O Freecol utiliza a licença GPL.", @@ -22,10 +23,10 @@ "bw-desc-wikiblame": "[http://wikipedia.ramselehof.de/wikiblame.php Wikiblame] é capaz de encontrar rapidamente os autores de uma página em um wiki da Wikimedia.", "translate-group-desc-blockly": "Um grupo de mensagens para [[Translating:Blockly|Blockly]]", "translate-group-desc-bluespice": "Grupo de mensagens do Meta contendo todas as mensagens para a extensão do MediaWiki [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:BlueSpice Blue Spice]", - "translate-group-desc-collection": "Grupo de mensagens do Meta contendo todas as mensagens para a extensão do MediaWiki [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Collection]", + "translate-group-desc-collection": "Grupo de mensagens do Meta contendo todas as mensagens para a extensão do [[Translating:MediaWiki|MediaWiki]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Collection]", "translate-group-desc-eol": "Grupo de mensagens da [[Translating:EOL|Encyclopedia of Life]]", "translate-group-desc-etherpad-lite": "O [[Translating:Etherpad lite|Etherpad lite]] é um editor colaborativo verdadeiramente em tempo real", - "translate-group-desc-flaggedrevs": "Grupo de mensagens do Meta contendo todas as mensagens para a extensão do MediaWiki [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:FlaggedRevs FlaggedRevs]", + "translate-group-desc-flaggedrevs": "Grupo de mensagens do Meta contendo todas as mensagens para a extensão do [[Translating:MediaWiki|MediaWiki]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:FlaggedRevs FlaggedRevs]", "translate-group-desc-ihris": "Um grupo de mensagens para [[Translating:iHRIS|iHRIS]]", "translate-group-desc-kiwix": "Um grupo de mensagens para [[Translating:Kiwix|Kiwix]]", "translate-group-desc-mantisbt-plugin-core": "Um plugin para o [[Translating:MantisBT|MantisBT]]", @@ -37,13 +38,13 @@ "translate-group-desc-nocc": "O [http://nocc.sourceforge.net NOCC] é um cliente de e-mail escrito em PHP. Por favor reporte qualquer problema em [[Support]].", "translate-group-desc-nodesc": "Não existe descrição para este grupo de mensagens", "translate-group-desc-pywikipedia": "[[Translating:Pywikibot|Pywikibot]] é um conjunto de ferramentas para editar a Wikipédia", - "translate-group-desc-readerfeedback": "Grupo de mensagens do Meta contendo todas as mensagens para a extensão do MediaWiki [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback ReaderFeedback]", + "translate-group-desc-readerfeedback": "Grupo de mensagens do Meta contendo todas as mensagens para a extensão do [[Translating:MediaWiki|MediaWiki]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback ReaderFeedback]", "translate-group-desc-semantic": "Grupo de mensagens do Meta contendo todas as mensagens de todas extensões do [https://semantic-mediawiki.org/ Semantic MediaWiki]", "translate-group-desc-translatablepages": "Todas as páginas traduzíveis", "translate-group-desc-translate": "Grupo de mensagens do Meta contendo todas as mensagens da extensão do MediaWiki [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Translate Tradução]; se familiarize com seus [https://www.mediawiki.org/wiki/Help:Extension:Translate/Glossary jargões]", "translate-group-desc-tsint": "Um grupo de mensagens para [[Tradução: Intuition|Intuição]], o sistema de i18n para ferramentas [//tools.wmflabs.org/ Wikimedia ferramenta Labs] (<span class=\"plainlinks\"> [[Tradução conversa: Intuition|support]]</span>)", "translate-group-desc-wikiaextensions": "Este meta-grupo contém todas as mensagens para as extensões suportadas do MediaWiki que são usadas pela [http://www.wikia.com Wikia]", "translate-group-desc-wikimediaextensions": "Grupo de mensagens do Meta contendo todas as mensagens para as extensões MediaWiki suportadas e utilizadas pela [https://wikimediafoundation.org/ Fundação Wikimedia]", - "translate-group-desc-wikimediaextensions-main": "Grupo de mensagens do Meta contendo todas as mensagens para as extensões MediaWiki suportadas que requerem tradução para o [https://meta.wikimedia.org/wiki/Language_committee Comité de Línguas] da Wikimedia", + "translate-group-desc-wikimediaextensions-main": "Grupo de mensagens do Meta contendo todas as mensagens para as extensões [[Translating:MediaWiki|MediaWiki]] suportadas que requerem tradução para o [https://meta.wikimedia.org/wiki/Special:MyLanguage/Language_committee Comité de Línguas] da Wikimedia", "translategroupdescriptions-desc": "Descrições dos grupos de mensagens dos produtos suportados pela extensão [https://mediawiki.org/wiki/Extension:Translate Translate]" } diff --git a/MLEB/Translate/i18n/groupdescriptions/pt.json b/MLEB/Translate/i18n/groupdescriptions/pt.json index 54ca36e0..ee19a01b 100644 --- a/MLEB/Translate/i18n/groupdescriptions/pt.json +++ b/MLEB/Translate/i18n/groupdescriptions/pt.json @@ -9,7 +9,8 @@ "Fúlvio", "Imperadeiro98", "Lokal Profil", - "Vitorvicentevalente" + "Vitorvicentevalente", + "Macofe" ] }, "bw-desc-freecol": "Antes de traduzir o FreeCol para a sua língua, por favor leia [[Translating:FreeCol]]. O Freecol utiliza a licença GPL.", @@ -19,12 +20,12 @@ "bw-desc-osm-site": "O [[Translating:OpenStreetMap|OpenStreetMap]] é um mapa editável de todo o mundo", "bw-desc-wikiblame": "O [[Translating:WikiBlame|WikiBlame]] encontra rapidamente os autores de alterações em páginas nas wikis da Wikimedia", "translate-group-desc-blockly": "Um grupo de mensagens para [[Translating:Blockly|Blockly]]", - "translate-group-desc-bluespice": "Grupo de mensagens do Meta que contém todas as mensagens da extensão MediaWiki [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:BlueSpice Blue Spice]", - "translate-group-desc-collection": "Grupo de mensagens do Meta que contém todas as mensagens para a extensão do MediaWiki [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Colecção]", + "translate-group-desc-bluespice": "Grupo de mensagens do Meta que contém todas as mensagens da extensão [[Translating:MediaWiki|MediaWiki]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:BlueSpice Blue Spice]", + "translate-group-desc-collection": "Grupo de mensagens do Meta que contém todas as mensagens para a extensão do [[Translating:MediaWiki|MediaWiki]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Colecção]", "translate-group-desc-eol": "Um grupo de mensagens para a [[Translating:EOL|Enciclopédia da Vida]]", "translate-group-desc-etherpad-lite": "O [[Translating:Etherpad lite|Etherpad lite]] é um editor colaborativo em tempo verdadeiramente real", "translate-group-desc-europeana": "[[Translating:Europeana|Europeana 1914-1918]] é um sítio web com histórias, filmes e material histórico acerca da Primeira Guerra Mundial", - "translate-group-desc-flaggedrevs": "Grupo de mensagens do Meta que contém todas as mensagens para a extensão do MediaWiki [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:FlaggedRevs Revisão de Edições]", + "translate-group-desc-flaggedrevs": "Grupo de mensagens do Meta que contém todas as mensagens para a extensão do [[Translating:MediaWiki|MediaWiki]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:FlaggedRevs Revisão de Edições]", "translate-group-desc-fuel": "[[Translating:FUEL|FUEL]] traz mais consistência à tradução de software", "translate-group-desc-huggle": "[[Translating:Huggle|Huggle]] é uma aplicação rápida de procura de edições para lidar com o vandalismo nos projetos Wikimedia", "translate-group-desc-ihris": "Um grupo de mensagens para o [[Translating:iHRIS|iHRIS]]", @@ -42,17 +43,17 @@ "translate-group-desc-openimages-all": "Estas mensagens fazem parte do projeto [[Translating:Open Images|Open Images]]", "translate-group-desc-potlatch2": "[[Translating:OpenStreetMap|Potlatch2]] é um editor do OpenStreetMap baseado em Flash", "translate-group-desc-pywikipedia": "[[Translating:Pywikibot|Pywikibot]] é um conjunto de ferramentas para editar a Wikipédia", - "translate-group-desc-readerfeedback": "Este meta-grupo contém todas as mensagens para a extensão do MediaWiki [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback ReaderFeedback]", + "translate-group-desc-readerfeedback": "Este meta-grupo contém todas as mensagens para a extensão do [[Translating:MediaWiki|MediaWiki]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback ReaderFeedback]", "translate-group-desc-semantic": "Este meta-grupo contém todas as mensagens para todas as extensões do [https://semantic-mediawiki.org/ MediaWiki Semântico]", "translate-group-desc-translatablepages": "Todas as páginas traduzíveis", - "translate-group-desc-translate": "Este meta-grupo contém todas as mensagens para a extensão do MediaWiki [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Translate Traduzir]; familiarize-se com o respetivo [https://www.mediawiki.org/wiki/Help:Extension:Translate/Glossary glossário], por favor", + "translate-group-desc-translate": "Este meta-grupo contém todas as mensagens para a extensão do [[Translating:MediaWiki|MediaWiki]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Translate Traduzir]; familiarize-se com o respetivo [https://www.mediawiki.org/wiki/Help:Extension:Translate/Glossary glossário], por favor", "translate-group-desc-tsint": "Um grupo de mensagens para o [[Translating:Intuition|Intuition]], o sistema de internacionalização das ferramentas [//tools.wmflabs.org/ Wikimedia Tool Labs] (<span class=\"plainlinks\">[[Translating talk:Intuition|apoio]]</span>)", - "translate-group-desc-universallanguageselector": "Este meta-grupo contém todas as mensagens para a extensão do MediaWiki [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:UniversalLanguageSelector UniversalLanguageSelector] (ULS) e pacotes de software relacionados", + "translate-group-desc-universallanguageselector": "Este meta-grupo contém todas as mensagens para a extensão do [[Translating:MediaWiki|MediaWiki]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:UniversalLanguageSelector UniversalLanguageSelector] (ULS) e pacotes de software relacionados", "translate-group-desc-vicuna": "[[Translating:VicuñaUploader|VicuñaUploader]] é uma ferramenta que auxilia o carregamento de ficheiros no Wikimedia Commons e noutros projetos Wikimedia", - "translate-group-desc-visualeditor": "Este meta-grupo contém todas as mensagens para a extensão do MediaWiki [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:VisualEditor Editor Visual] e pacotes de software relacionados", + "translate-group-desc-visualeditor": "Este meta-grupo contém todas as mensagens para a extensão do [[Translating:MediaWiki|MediaWiki]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:VisualEditor Editor Visual] e pacotes de software relacionados", "translate-group-desc-waymarked-trails": "[[Translating:Waymarked Trails|Waymarked Trails]] é um serviço que mostra rotas de caminhada, ciclismo, ''mountain bike'' e patinação em todo o mundo. Utiliza a licença GNU GPL", "translate-group-desc-waymarked-trails-help": "As páginas de ajuda dos sites Waymarked Trails: http://waymarkedtrails.org/help/about", - "translate-group-desc-wikiaextensions": "Este meta-grupo contém todas as mensagens para as extensões suportadas do MediaWiki que são usadas pela [http://www.wikia.com Wikia]", + "translate-group-desc-wikiaextensions": "Este meta-grupo contém todas as mensagens para as extensões suportadas do [[Translating:MediaWiki|MediaWiki]] que são usadas pela [http://www.wikia.com Wikia]", "translate-group-desc-wikimania-scholarships-app": "Grupo de mensagens para a aplicação [https://scholarships.wikimedia.org/apply Wikimania Scholarship]", "translate-group-desc-wikimedia-mobile": "Grupo de mensagens agregadas para as aplicações móveis dos projetos Wikimedia", "translate-group-desc-wikimedia-mobile-wikipedia": "O [[Translating:WikipediaMobile|WikipediaMobile]] é uma aplicação multi-plataforma para telemóveis e ''tablets'' que permite ler e editar a Wikipédia", @@ -60,7 +61,7 @@ "translate-group-desc-wikimedia-mobile-wikipedia-ios": "O [[Translating:WikipediaMobile|Wikipedia iOS]] é a versão específica para o iOS da aplicação móvel da Wikipédia", "translate-group-desc-wikimedia-mobile-wikisource": "O [[Translating:WikisourceMobile|WikisourceMobile]] é uma aplicação multi-plataforma para telemóveis e ''tablets'' que permite ler e editar a Wikisource", "translate-group-desc-wikimedia-mobile-wiktionary": "[[Translating:WiktionaryMobile|WiktionaryMobile]] é uma aplicação multi-plataforma para telemóveis e ''tablets'' que permite ler e editar o Wikcionário", - "translate-group-desc-wikimediaextensions": "Este meta-grupo contém todas as mensagens para as extensões MediaWiki suportadas, usadas pela [https://wikimediafoundation.org/ Wikimedia Foundation]", - "translate-group-desc-wikimediaextensions-main": "Este meta-grupo contém todas as mensagens para as extensões MediaWiki suportadas, que requerem tradução para a [https://meta.wikimedia.org/wiki/Special:MyLanguage/Language_committee Comissão de Idiomas] da Wikimedia", + "translate-group-desc-wikimediaextensions": "Este meta-grupo contém todas as mensagens para as extensões [[Translating:MediaWiki|MediaWiki]] suportadas, usadas pela [https://wikimediafoundation.org/ Wikimedia Foundation]", + "translate-group-desc-wikimediaextensions-main": "Este meta-grupo contém todas as mensagens para as extensões [[Translating:MediaWiki|MediaWiki]] suportadas, que requerem tradução para a [https://meta.wikimedia.org/wiki/Special:MyLanguage/Language_committee Comissão de Idiomas] da Wikimedia", "translategroupdescriptions-desc": "Descrições dos grupos de mensagens dos produtos suportados pela extensão [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Translate Translate]" } diff --git a/MLEB/Translate/i18n/groupdescriptions/qqq.json b/MLEB/Translate/i18n/groupdescriptions/qqq.json index 463a1c4d..3fe57cec 100644 --- a/MLEB/Translate/i18n/groupdescriptions/qqq.json +++ b/MLEB/Translate/i18n/groupdescriptions/qqq.json @@ -18,6 +18,7 @@ "translate-group-desc-europeana": "{{doc-important|Do not translate the link target <code>Translating:Europeana</code>.}}", "translate-group-desc-huggle": "{{doc-important|Do not translate the link target <code>Translating:Huggle</code>.}}", "translate-group-desc-ihris": "{{doc-important|Do not translate the link target <code>Translating:iHRIS</code>.}}", + "translate-group-desc-inaturalist": "{{doc-important|Do not translate the link target <code>Translating:iNaturalist</code>.}}", "translate-group-desc-kiwix": "{{doc-important|Do not translate the link target <code>Translating:Kiwix</code>.}}", "translate-group-desc-mantisbt-plugin-core": "Do not translate the link target <code>Translating:MantisBT</code>.", "translate-group-desc-mediawiki-core-branch": "{{doc-important|Do not translate the link target <code>Translating:MediaWiki</code>.}}", diff --git a/MLEB/Translate/i18n/groupdescriptions/ro.json b/MLEB/Translate/i18n/groupdescriptions/ro.json index 60c75d76..5acc3b2e 100644 --- a/MLEB/Translate/i18n/groupdescriptions/ro.json +++ b/MLEB/Translate/i18n/groupdescriptions/ro.json @@ -2,7 +2,8 @@ "@metadata": { "authors": [ "Minisarm", - "Ion" + "Ion", + "Macofe" ] }, "bw-desc-freecol": "[[Translating:FreeCol|FreeCol]] este un joc de strategie de tip ''turn-based''", @@ -11,10 +12,10 @@ "bw-desc-openstreetmap": "Toate mesajele asociate cu [[Translating:OpenStreetMap|OpenStreetMap]]", "bw-desc-osm-site": "[[Translating:OpenStreetMap|OpenStreetMap]] este o hartă a lumii care poate fi liber modificată", "bw-desc-wikiblame": "[[Translating:WikiBlame|WikiBlame]] este capabil să găsească rapid autorii unei pagini dintr-un site wiki susținut de Wikimedia", - "translate-group-desc-collection": "Grup de mesaje meta conținând toate mesajele extensiei [https://www.mediawiki.org/wiki/Extension:Collection Collection] a MediaWiki", + "translate-group-desc-collection": "Grup de mesaje meta conținând toate mesajele extensiei [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Collection] a [[Translating:MediaWiki|MediaWiki]]", "translate-group-desc-eol": "Un grup de mesaje pentru [[Translating:EOL|Encyclopedia of Life]]", "translate-group-desc-europeana": "[[Translating:Europeana|Europeana]] permite oamenilor să exploreze resursele digitale ale culturii europene", - "translate-group-desc-flaggedrevs": "Grup de mesaje meta conținând toate mesajele extensiei [https://www.mediawiki.org/wiki/Extension:FlaggedRevs FlaggedRevs] a MediaWiki", + "translate-group-desc-flaggedrevs": "Grup de mesaje meta conținând toate mesajele extensiei [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:FlaggedRevs FlaggedRevs] a [[Translating:MediaWiki|MediaWiki]]", "translate-group-desc-ihris": "Un grup de mesaje pentru [[Translating:iHRIS|iHRIS]]", "translate-group-desc-kiwix": "Un grup de mesaj pentru [[Translating:Kiwix|Kiwix]]", "translate-group-desc-mantisbt-plugin-core": "Un plugin-nucleu pentru [[Translating:MantisBT|MantisBT]]", @@ -28,7 +29,7 @@ "translate-group-desc-openimages-all": "Aceste mesaje sunt componente ale proiectului [[Translating:Open Images|Open Images]]", "translate-group-desc-potlatch2": "[[Translating:OpenStreetMap|Potlatch2]] este un editor OpenStreetMap bazat în Flash", "translate-group-desc-pywikipedia": "[[Translating:Pywikibot|Pywikibot]] este o colecție de unelte utilizate la modificarea paginilor din Wikipedia", - "translate-group-desc-readerfeedback": "Grup de mesaje meta conținând toate mesajele extensiei [https://www.mediawiki.org/wiki/Extension:ReaderFeedback ReaderFeedback] a MediaWiki", + "translate-group-desc-readerfeedback": "Grup de mesaje meta conținând toate mesajele extensiei [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback ReaderFeedback] a [[Translating:MediaWiki|MediaWiki]]", "translate-group-desc-semantic": "Grup de mesaje meta care conține toate mesajele tuturor extensiilor [https://semantic-mediawiki.org/ Semantic MediaWiki]", "translate-group-desc-translatablepages": "Toate paginile traductibile", "translate-group-desc-translate": "Grup de mesaje meta conținând toate mesajele extensiei [https://www.mediawiki.org/wiki/Extension:Translate Translate] a MediaWiki", @@ -36,6 +37,6 @@ "translate-group-desc-waymarked-trails": "[[Translating:Waymarked Trails|Waymarked Trails]] este un serviciu care afișează itinerarii pentru drumeții, ciclism, ciclism montan și patinaj cu role în jurul lumii. Utilizează licența GNU GPL", "translate-group-desc-wikiaextensions": "Grup de mesaje meta conținând toate mesajele extensiilor susținute de MediaWiki și utilizate de [http://www.wikia.com Wikia]", "translate-group-desc-wikimediaextensions": "Grup de mesaje meta conținând toate mesajele extensiilor susținute de MediaWiki și utilizate de [https://wikimediafoundation.org/ Fundația Wikimedia]", - "translate-group-desc-wikimediaextensions-main": "Grup de mesaje meta conținând toate mesajele extensiilor susținute de MediaWiki și solicitate a fi traduse pentru [https://meta.wikimedia.org/wiki/Language_committee Comitetul lingvistic] al Wikimedia", + "translate-group-desc-wikimediaextensions-main": "Grup de mesaje meta conținând toate mesajele extensiilor susținute de [[Translating:MediaWiki|MediaWiki]] și solicitate a fi traduse pentru [https://meta.wikimedia.org/wiki/Special:MyLanguage/Language_committee Comitetul lingvistic] al Wikimedia", "translategroupdescriptions-desc": "Descrieri ale grupului de mesaje pentru produse susținute de extensia [https://mediawiki.org/wiki/Extension:Translate Translate]" } diff --git a/MLEB/Translate/i18n/groupdescriptions/roa-tara.json b/MLEB/Translate/i18n/groupdescriptions/roa-tara.json index 65a4ed2f..7f5e31ef 100644 --- a/MLEB/Translate/i18n/groupdescriptions/roa-tara.json +++ b/MLEB/Translate/i18n/groupdescriptions/roa-tara.json @@ -1,20 +1,21 @@ { "@metadata": { "authors": [ - "Joetaras" + "Joetaras", + "Macofe" ] }, - "translate-group-desc-collection": "Meta gruppe de messàgge tène tutte le messàgge pe l'estenzione de MediaUicchi [https://www.mediawiki.org/wiki/Extension:Collection Collezzione]", + "translate-group-desc-collection": "Meta gruppe de messàgge tène tutte le messàgge pe l'estenzione de [[Translating:MediaWiki|MediaUicchi]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Collezzione]", "translate-group-desc-eol": "'Nu gruppe de messàgge pa [[Translating:EOL|'Ngrclopedije d'a Vite]]", - "translate-group-desc-flaggedrevs": "Meta gruppe de messàgge tène tutte le messàgge pe l'estenzione de MediaUicchi [https://www.mediawiki.org/wiki/Extension:FlaggedRevs FlaggedRevs]", + "translate-group-desc-flaggedrevs": "Meta gruppe de messàgge tène tutte le messàgge pe l'estenzione de [[Translating:MediaWiki|MediaUicchi]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:FlaggedRevs FlaggedRevs]", "translate-group-desc-ihris": "'Nu gruppe de messàgge pe [[Translating:iHRIS|iHRIS]]", "translate-group-desc-kiwix": "'Nu gruppe de messàgge pe [[Translating:Kiwix|Kiwix]]", "translate-group-desc-mediawikicore": "Stu gruppe de messàgge tène le messàgge ausate jndr'à versione alfa de mò de [[Translating:MediaWiki|MediaUicchi]] ({{CURRENTVERSION}})", "translate-group-desc-mediawikiextensions": "Meta gruppe de messàgge tène tutte le messàgge pe le estenziune supportate pe [[Translating:MediaWiki|MediaUicchi]]", "translate-group-desc-nodesc": "Nisciune descrizione jè disponibbile pe stu gruppe de messàgge", "translate-group-desc-pywikipedia": "[[Translating:Pywikibot|Pywikibot]] jè 'na collezzione de struminde pe cangià Uicchipèdie", - "translate-group-desc-readerfeedback": "Meta gruppe de messàgge tène tutte le messàgge pe l'estenzione de MediaUicchi [https://www.mediawiki.org/wiki/Extension:ReaderFeedback ReaderFeedback]", + "translate-group-desc-readerfeedback": "Meta gruppe de messàgge tène tutte le messàgge pe l'estenzione de [[Translating:MediaWiki|MediaUicchi]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback ReaderFeedback]", "translate-group-desc-semantic": "Meta gruppe de messàgge tène tutte le messàgge pe tutte le estenziune [https://semantic-mediawiki.org/ Semandiche MediaUicchi]", "translate-group-desc-translatablepages": "Tutte le pàggene traducibbele", - "translategroupdescriptions-desc": "Descriziune de le gruppe de messàgge pe le prodotte supportate l'estenzione de da[https://mediawiki.org/wiki/Extension:Translate Traduzione]" + "translategroupdescriptions-desc": "Descriziune de le gruppe de messàgge pe le prodotte supportate l'estenzione de da [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Translate Traduzione]" } diff --git a/MLEB/Translate/i18n/groupdescriptions/ru.json b/MLEB/Translate/i18n/groupdescriptions/ru.json index 79b267a0..135a9eb4 100644 --- a/MLEB/Translate/i18n/groupdescriptions/ru.json +++ b/MLEB/Translate/i18n/groupdescriptions/ru.json @@ -10,7 +10,9 @@ "Rubin", "Александр Сигачёв", "Rubin16", - "Lokal Profil" + "Lokal Profil", + "Максим777", + "Macofe" ] }, "bw-desc-freecol": "Прежде чем переводить FreeCol на ваш язык, пожалуйста, прочтите [[Translating:FreeCol]]. Freecol использует лицензию GPL.", @@ -20,15 +22,16 @@ "bw-desc-osm-site": "Эта группа сообщений содержит сообщения пользовательского интерфейса [[Translating:Open Street Map|Open Street Map]].", "bw-desc-wikiblame": "[http://wikipedia.ramselehof.de/wikiblame.php Wikiblame] позволяет быстро найти авторов страницы в проектах Викимедиа.", "translate-group-desc-blockly": "Группа сообщений для [[Translating:Blockly|Blockly]]", - "translate-group-desc-bluespice": "Мета-группа сообщений, содержащая все сообщения расширений MediaWiki [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:BlueSpice Blue Spice]", - "translate-group-desc-collection": "Мета-группа сообщений, содержащая все сообщения расширения MediaWiki [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Collection]", + "translate-group-desc-bluespice": "Мета-группа сообщений, содержащая все сообщения расширений [[Translating:MediaWiki|MediaWiki]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:BlueSpice Blue Spice]", + "translate-group-desc-collection": "Мета-группа сообщений, содержащая все сообщения расширения [[Translating:MediaWiki|MediaWiki]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Collection]", "translate-group-desc-eol": "Группа сообщений для [[Translating:EOL|Энциклопедия жизни]]", "translate-group-desc-etherpad-lite": "[[Translating:Etherpad lite|Etherpad lite]] — это редактор, предназначенный для совместной работы в реальном времени", "translate-group-desc-europeana": "[[Translating:Europeana|Europeana 1914—1918]] — это веб-сайт с историями, фильмами и историческими материалами о Первой мировой войне", - "translate-group-desc-flaggedrevs": "Мета-группа сообщений, содержащая все сообщения расширения MediaWiki [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:FlaggedRevs FlaggedRevs]", + "translate-group-desc-flaggedrevs": "Мета-группа сообщений, содержащая все сообщения расширения [[Translating:MediaWiki|MediaWiki]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:FlaggedRevs FlaggedRevs]", "translate-group-desc-fuel": "[[Translating:FUEL|FUEL]] приносит больше согласованности при переводе программного обеспечения", "translate-group-desc-huggle": "[[Translating:Huggle|Huggle]] — это быстрое браузерное приложение для сравнения, помогающее в борьбе с вандализмом в проектах Викимедиа", "translate-group-desc-ihris": "Группа сообщений для [[Translating:iHRIS|iHRIS]]", + "translate-group-desc-inaturalist": "[[Translating:INaturalist|iNaturalist]] — это веб-сайт, позволяющий записывать то, что вы видите в природе, встречаться с другими любителями природы и узнавать о мире природы", "translate-group-desc-kiwix": "Группа сообщений для [[Translating:Kiwix|Kiwix]]", "translate-group-desc-mantisbt-plugin-core": "Основной плагин для [[Translating:MantisBT|MantisBT]]", "translate-group-desc-mathjax": "[[Translating:MathJax|MathJax]] — это кросс-браузерная JavaScript-библиотека, которая отображает математические обозначения в веб-браузерах", @@ -45,17 +48,17 @@ "translate-group-desc-openimages-all": "Эти сообщения относятся к проекту [[Translating:Open Images|Open Images]]", "translate-group-desc-potlatch2": "[[Translating:OpenStreetMap|Potlatch2]] — это основанный на Flash редактор OpenStreetMap", "translate-group-desc-pywikipedia": "[[Translating:Pywikibot|Pywikibot]] — набор инструментов для редактирования Википедии", - "translate-group-desc-readerfeedback": "Мета-группа сообщений, содержащая все сообщения расширения MediaWiki [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback ReaderFeedback]", + "translate-group-desc-readerfeedback": "Мета-группа сообщений, содержащая все сообщения расширения [[Translating:MediaWiki|MediaWiki]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback ReaderFeedback]", "translate-group-desc-semantic": "Мета-группа сообщений, содержащая все сообщения для всех расширений [https://semantic-mediawiki.org/ Semantic MediaWiki]", "translate-group-desc-translatablepages": "Все страницы для перевода", - "translate-group-desc-translate": "Мета-группа сообщений, содержащая все сообщения расширения MediaWiki [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Translate Translate]; пожалуйста, ознакомьтесь с его [https://www.mediawiki.org/wiki/Help:Extension:Translate/Glossary словарём терминов]", + "translate-group-desc-translate": "Мета-группа сообщений, содержащая все сообщения расширения [[Translating:MediaWiki|MediaWiki]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Translate Translate]. Пожалуйста, ознакомьтесь с его [https://www.mediawiki.org/wiki/Help:Extension:Translate/Glossary словарём терминов]", "translate-group-desc-tsint": "Группа сообщений для [[Translating:Intuition|Intuition]], системы интернационализации [//tools.wmflabs.org/ Wikimedia Tool Labs] (<span class=\"plainlinks\">[[Translating talk:Intuition|поддержка]]</span>)", - "translate-group-desc-universallanguageselector": "Группа мета-сообщений, содержащая все сообщения для MediaWiki-расширения [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:UniversalLanguageSelector UniversalLanguageSelector] (ULS) и связанных с ними программных пакетов", + "translate-group-desc-universallanguageselector": "Группа мета-сообщений, содержащая все сообщения для [[Translating:MediaWiki|MediaWiki]]-расширения [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:UniversalLanguageSelector UniversalLanguageSelector] (ULS) и связанных с ними программных пакетов", "translate-group-desc-vicuna": "[[Translating:VicuñaUploader|VicuñaUploader]] — это средство для загрузки файлов на Викисклад и другие проекты Викимедиа", - "translate-group-desc-visualeditor": "Группа мета-сообщений, содержащая все сообщения для MediaWiki-расширения [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:VisualEditor VisualEditor] и связанных с ними программных пакетов", + "translate-group-desc-visualeditor": "Группа мета-сообщений, содержащая все сообщения для [[Translating:MediaWiki|MediaWiki]]-расширения [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:VisualEditor VisualEditor] и связанных с ними программных пакетов", "translate-group-desc-waymarked-trails": "[[Translating:Waymarked Trails|Waymarked Trails]] — сервис, показывающий маршруты и места по всему миру, подходящие для пеших прогулок, велоспорта, поездок на горном велосипеде и катания на роликовых коньках. Использует лицензию GNU GPL.", "translate-group-desc-waymarked-trails-help": "Справочные страницы сайта Waymarked Trails: http://waymarkedtrails.org/help/about", - "translate-group-desc-wikiaextensions": "Мета-группа сообщений, содержащая все сообщения поддерживаемых расширений MediaWiki, используемых [http://www.wikia.com Wikia]", + "translate-group-desc-wikiaextensions": "Мета-группа сообщений, содержащая все сообщения поддерживаемых расширений [[Translating:MediaWiki|MediaWiki]], используемых [http://www.wikia.com Wikia]", "translate-group-desc-wikimania-scholarships-app": "Группа сообщений для [https://scholarships.wikimedia.org/apply заявок Wikimania Scholarship]", "translate-group-desc-wikimedia-mobile": "Агрегированная группа, содержащая сообщения всех мобильных приложений для проектов Фонда Викимедиа", "translate-group-desc-wikimedia-mobile-wikipedia": "[[Translating:WikipediaMobile|WikipediaMobile]] — кросспатформенное приложение для мобильных устройств и планшетов, обеспечивающее чтение и редактирование Википедии", @@ -63,7 +66,7 @@ "translate-group-desc-wikimedia-mobile-wikipedia-ios": "[[Translating:WikipediaMobile|Википедия для iOS]] — это iOS-версия мобильного приложения «Википедия»", "translate-group-desc-wikimedia-mobile-wikisource": "[[Translating:WikisourceMobile|WikisourceMobile]] — кросспатформенное приложение для мобильных устройств и планшетов, обеспечивающее чтение и редактирование Викитеки", "translate-group-desc-wikimedia-mobile-wiktionary": "[[Translating:WiktionaryMobile|WiktionaryMobile]] — кросспатформенное приложение для мобильных устройств и планшетов, обеспечивающее чтение и редактирование Викисловаря", - "translate-group-desc-wikimediaextensions": "Мета-группа сообщений, содержащая все сообщения поддерживаемых расширений MediaWiki, используемых [https://wikimediafoundation.org/ Фондом Викимедиа]", - "translate-group-desc-wikimediaextensions-main": "Мета-группа сообщений, содержащая все сообщения расширений MediaWiki, которые требуется перевести для [https://meta.wikimedia.org/wiki/Special:MyLanguage/Language_committee Языкового комитета] Викимедии", + "translate-group-desc-wikimediaextensions": "Мета-группа сообщений, содержащая все сообщения поддерживаемых расширений [[Translating:MediaWiki|MediaWiki]], используемых [https://wikimediafoundation.org/ Фондом Викимедиа]", + "translate-group-desc-wikimediaextensions-main": "Мета-группа сообщений, содержащая все сообщения расширений [[Translating:MediaWiki|MediaWiki]], которые требуется перевести для [https://meta.wikimedia.org/wiki/Special:MyLanguage/Language_committee Языкового комитета] Викимедии", "translategroupdescriptions-desc": "Описания групп сообщений для продуктов, поддерживаемых расширением [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Translate Translate]" } diff --git a/MLEB/Translate/i18n/groupdescriptions/sco.json b/MLEB/Translate/i18n/groupdescriptions/sco.json index 102ed6a4..382678b2 100644 --- a/MLEB/Translate/i18n/groupdescriptions/sco.json +++ b/MLEB/Translate/i18n/groupdescriptions/sco.json @@ -2,7 +2,8 @@ "@metadata": { "authors": [ "John Reid", - "Pkra" + "Pkra", + "Macofe" ] }, "bw-desc-freecol": "[[Translating:FreeCol|FreeCol]] is ae turn-based strategie game", @@ -13,10 +14,10 @@ "bw-desc-wikiblame": "[[Translating:WikiBlame|WikiBlame]] is quicklie able tae fynd the writers o ae pairt o ae page in ae Wikimedia wiki", "translate-group-desc-blockly": "Ae message groop fer [[Translating:Blockly|Blockly]]", "translate-group-desc-bluespice": "Meta message groop containin aw o the messages fer the MediaWiki [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:BlueSpice Blue Spice] extensions", - "translate-group-desc-collection": "Meta message groop containin aw messages fer the MediaWiki extension [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Collection]", + "translate-group-desc-collection": "Meta message groop containin aw messages fer the [[Translating:MediaWiki|MediaWiki]] extension [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Collection]", "translate-group-desc-eol": "Ae message groop fer [[Translating:EOL|Encyclypædia o Life]]", "translate-group-desc-etherpad-lite": "[[Translating:Etherpad lite|Etherpad lite]] is ae reallie-real time collaberateeve eediter", - "translate-group-desc-flaggedrevs": "Meta message groop containin aw messages fer the MediaWiki extension [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:FlaggedRevs FlaggedRevs]", + "translate-group-desc-flaggedrevs": "Meta message groop containin aw messages fer the [[Translating:MediaWiki|MediaWiki]] extension [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:FlaggedRevs FlaggedRevs]", "translate-group-desc-fuel": "[[Translating:FUEL|FUEL]] brings mair conseestancie til saffware owersetin", "translate-group-desc-ihris": "Ae message groop fer [[Translating:iHRIS|iHRIS]]", "translate-group-desc-kiwix": "Ae message groop fer [[Translating:Kiwix|Kiwix]]", @@ -31,7 +32,7 @@ "translate-group-desc-openimages-all": "Thir messages ar pairt o the [[Translating:Open Images|Apen Eemages]] waurk", "translate-group-desc-potlatch2": "[[Translating:OpenStreetMap|Potlatch2]] is ae Flash-based ApenStreetMap eediter", "translate-group-desc-pywikipedia": "[[Translating:Pywikibot|Pywikibot]] is ae collection o tuils fer tae eedit Wikipædia", - "translate-group-desc-readerfeedback": "Meta message groop containin aw messages fer the MediaWiki extension [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback ReaderFeedback]", + "translate-group-desc-readerfeedback": "Meta message groop containin aw messages fer the [[Translating:MediaWiki|MediaWiki]] extension [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback ReaderFeedback]", "translate-group-desc-semantic": "Meta message groop containin aw messages fer aw [https://semantic-mediawiki.org/ Semantic MediaWiki] extensions", "translate-group-desc-translatablepages": "Aw owersetable pages", "translate-group-desc-translate": "Meta message groop containin aw messages fer the MediaWiki extension [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Translate Owerset]; please familiarise yersel wi its [https://www.mediawiki.org/wiki/Help:Extension:Translate/Glossary glossarie]", @@ -50,6 +51,6 @@ "translate-group-desc-wikimedia-mobile-wikisource": "[[Translating:WikisourceMobile|WikisoorceMobile]] is ae cross-platform mobile n tablet appleecation fer readin n contreebutin til Wikisoorce", "translate-group-desc-wikimedia-mobile-wiktionary": "[[Translating:WiktionaryMobile|WiktionairMobile]] is ae cross-platform mobile n tablet appleecation fer readin n contreebutin til Wiktionair", "translate-group-desc-wikimediaextensions": "Meta message groop containin aw messages fer supportit MediaWiki extensions uised bi the [https://wikimediafoundation.org/ Wikimedia Foundation]", - "translate-group-desc-wikimediaextensions-main": "Meta message groop containin aw messages fer supportit MediaWiki extensions needit tae be owerset fer the Wikimedia [https://meta.wikimedia.org/wiki/Special:MyLanguage/Language_committee Leid committee]", + "translate-group-desc-wikimediaextensions-main": "Meta message groop containin aw messages fer supportit [[Translating:MediaWiki|MediaWiki]] extensions needit tae be owerset fer the Wikimedia [https://meta.wikimedia.org/wiki/Special:MyLanguage/Language_committee Leid committee]", "translategroupdescriptions-desc": "Message groop descreeptions fer products supportit bi the [https://mediawiki.org/wiki/Special:MyLanguage/Extension:Translate Owerset] extension" } diff --git a/MLEB/Translate/i18n/groupdescriptions/sk.json b/MLEB/Translate/i18n/groupdescriptions/sk.json index 1f92558e..08ee7bc1 100644 --- a/MLEB/Translate/i18n/groupdescriptions/sk.json +++ b/MLEB/Translate/i18n/groupdescriptions/sk.json @@ -3,7 +3,8 @@ "authors": [ "Helix84", "Rudko", - "Lokal Profil" + "Lokal Profil", + "Macofe" ] }, "bw-desc-freecol": "Pred prekladaním FreeCol do vášho jazyka si prosím prečítajte [[Translating:FreeCol]]. Freecol používa licenciu GPL.", @@ -11,13 +12,13 @@ "bw-desc-mantisbt": "[[Translating:MantisBT|MantisBT]] je slobodný webový systém na sledovanie chýb. Akékoľvek problémy hláste na [[Support|stránke Podpory]].", "bw-desc-osm-site": "Táto skupina správ obsahuje správy rozhrania pre [[Translating:Open Street Map|Open Street Map]].", "bw-desc-wikiblame": "[http://wikipedia.ramselehof.de/wikiblame.php Wikiblame] dokáže rýchlo nájsť autorov stránky vo wiki projektov Wikimedia.", - "translate-group-desc-collection": "Metaskupina správ obsahujúca všetky správy rozšírenia MediaWiki [https://www.mediawiki.org/wiki/Extension:Collection Kolekcia]", - "translate-group-desc-flaggedrevs": "Metaskupina správ obsahujúca všetky správy rozšírenia MediaWiki [https://www.mediawiki.org/wiki/Extension:FlaggedRevs FlaggedRevs]", + "translate-group-desc-collection": "Metaskupina správ obsahujúca všetky správy rozšírenia [[Translating:MediaWiki|MediaWiki]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Kolekcia]", + "translate-group-desc-flaggedrevs": "Metaskupina správ obsahujúca všetky správy rozšírenia [[Translating:MediaWiki|MediaWiki]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:FlaggedRevs FlaggedRevs]", "translate-group-desc-mediawikicore": "Táto skupina správ obsahuje správy použité v aktuálnej alfa verzii MediaWiki ({{CURRENTVERSION}})", "translate-group-desc-mediawikiextensions": "Metaskupina správ obsahujúca všetky správy podporovaných rozšírení MediaWiki", "translate-group-desc-mediawikimostused": "Táto skupina správ obsahuje [https://translatewiki.net/wiki/Most_often_used_messages_in_MediaWiki 500 najpoužívanejších správ] v MediaWiki", "translate-group-desc-nocc": "[http://nocc.sourceforge.net NOCC] je webmailový klient napísaný v PHP. Akékoľvek problémy hláste na [[Support|stránke Podpory]].", - "translate-group-desc-readerfeedback": "Metaskupina správ obsahujúca všetky správy rozšírenia MediaWiki [https://www.mediawiki.org/wiki/Extension:ReaderFeedback ReaderFeedback]", + "translate-group-desc-readerfeedback": "Metaskupina správ obsahujúca všetky správy rozšírenia [[Translating:MediaWiki|MediaWiki]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback ReaderFeedback]", "translate-group-desc-translate": "Metaskupina správ obsahujúca všetky správy rozšírenia MediaWiki [https://www.mediawiki.org/wiki/Extension:Translate Translate]", "translate-group-desc-wikiaextensions": "Metaskupina správ obsahujúca všetky správy rozšírenia MediaWiki, ktoré používa [http://www.wikia.com Wikia]", "translate-group-desc-wikimediaextensions": "Metaskupina správ obsahujúca všetky správy rozšírenia MediaWiki, ktoré používa [https://wikimediafoundation.org/ Wikimedia Foundation]" diff --git a/MLEB/Translate/i18n/groupdescriptions/sl.json b/MLEB/Translate/i18n/groupdescriptions/sl.json index ca6649b4..4f2ff562 100644 --- a/MLEB/Translate/i18n/groupdescriptions/sl.json +++ b/MLEB/Translate/i18n/groupdescriptions/sl.json @@ -3,7 +3,8 @@ "authors": [ "Dbc334", "Eleassar", - "Lokal Profil" + "Lokal Profil", + "Macofe" ] }, "bw-desc-freecol": "Pred prevajanjem FreeCol v svoj jezik si, prosimo, preberite [[Translating:FreeCol]]. Freecol uporablja licenco GPL.", @@ -13,11 +14,11 @@ "bw-desc-osm-site": "Ta skupina sporočil zajema sporočila vmesnika [[Translating:Open Street Map|Open Street Map]].\nOglejte si [http://unicode.org/repos/cldr-tmp/trunk/diff/supplemental/language_plural_rules.html#{{UILANGCODE}} stran Unicode CLDR za razlago množinskih ključev].", "bw-desc-wikiblame": "[http://wikipedia.ramselehof.de/wikiblame.php Wikiblame] je zmožen hitro najti avtorje strani na wikiju Wikimedije.", "translate-group-desc-blockly": "Skupina sporočil za [[Translating:Blockly|Blockly]]", - "translate-group-desc-collection": "Krovna skupina sporočil, ki vsebuje vsa sporočila razširitve MediaWiki [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Collection]", + "translate-group-desc-collection": "Krovna skupina sporočil, ki vsebuje vsa sporočila razširitve [[Translating:MediaWiki|MediaWiki]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Collection]", "translate-group-desc-eol": "Skupina sporočil za [[Translating:EOL|Encyclopedia of Life]]", "translate-group-desc-etherpad-lite": "[[Translating:Etherpad lite|Etherpad lite]] je resnično realnočasovni sodelovalni urejevalnik", "translate-group-desc-europeana": "[[Translating:Europeana|Europeana 1914–1918]] je spletna stran z zgodbami, filmi in zgodovinskimi viri o I. svetovni vojni", - "translate-group-desc-flaggedrevs": "Krovna skupina sporočil, ki vsebuje vsa sporočila razširitve MediaWiki [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:FlaggedRevs FlaggedRevs]", + "translate-group-desc-flaggedrevs": "Krovna skupina sporočil, ki vsebuje vsa sporočila razširitve [[Translating:MediaWiki|MediaWiki]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:FlaggedRevs FlaggedRevs]", "translate-group-desc-fuel": "[[Translating:FUEL|FUEL]] prinaša več doslednosti pri prevodih programja", "translate-group-desc-ihris": "Skupina sporočil za [[Translating:iHRIS|iHRIS]]", "translate-group-desc-kiwix": "Skupina sporočil za [[Translating:Kiwix|Kiwix]]", @@ -33,18 +34,18 @@ "translate-group-desc-openimages-all": "Ta sporočila so del projekta [[Translating:Open Images|Open Images]]", "translate-group-desc-potlatch2": "[[Translating:OpenStreetMap|Potlatch2]] je na flashu temelječ urejevalnik OpenStreetMap", "translate-group-desc-pywikipedia": "[[Translating:Pywikibot|Pywikibot]] je zbirka orodij za urejanje Wikipedije", - "translate-group-desc-readerfeedback": "Krovna skupina sporočil, ki vsebuje vsa sporočila razširitve MediaWiki [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback ReaderFeedback]", + "translate-group-desc-readerfeedback": "Krovna skupina sporočil, ki vsebuje vsa sporočila razširitve [[Translating:MediaWiki|MediaWiki]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback ReaderFeedback]", "translate-group-desc-semantic": "Krovna skupina sporočil, ki vsebuje vsa sporočila vseh razširitev [https://semantic-mediawiki.org/ Semantičnega MediaWiki]", "translate-group-desc-translatablepages": "Vse prevedljive strani", - "translate-group-desc-translate": "Krovna skupina sporočil, ki vsebuje vsa sporočila razširitve MediaWiki [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Translate Translate]; prosimo, seznanite se z njenim [https://www.mediawiki.org/wiki/Help:Extension:Translate/Glossary slovarjem]", + "translate-group-desc-translate": "Krovna skupina sporočil, ki vsebuje vsa sporočila razširitve [[Translating:MediaWiki|MediaWiki]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Translate Translate]; prosimo, seznanite se z njenim [https://www.mediawiki.org/wiki/Help:Extension:Translate/Glossary slovarjem]", "translate-group-desc-tsint": "Skupina sporočil za [[Translating:Intuition|Intuicijo]], sistem i18n za orodja [//tools.wmflabs.org/ Laboratorijev za orodja Wikimedie] (<span class=\"plainlinks\">[[Translating talk:Intuition|podpora]]</span>)", "translate-group-desc-vicuna": "[[Translating:VicuñaUploader|VicuñaUploader]] je orodje za nalaganje datotek na Wikimediino Zbirko in druge projekte Wikimedie", "translate-group-desc-waymarked-trails": "[[Translating:Waymarked Trails|Waymarked Trails]] je storitev, ki prikazuje poti za pohodništvo, kolesarjenje, gorsko kolesarjenje in rolkanje po celem svetu. Uporablja licenco GNU GPL.", "translate-group-desc-waymarked-trails-help": "Strani s pomočjo spletnih strani Waymarked Trails: http://waymarkedtrails.org/help/about", - "translate-group-desc-wikiaextensions": "Krovna skupina sporočil, ki vsebuje vsa sporočila podprtih razširitev MediaWiki, ki jih uporablja [http://www.wikia.com Wikia]", + "translate-group-desc-wikiaextensions": "Krovna skupina sporočil, ki vsebuje vsa sporočila podprtih razširitev [[Translating:MediaWiki|MediaWiki]], ki jih uporablja [http://www.wikia.com Wikia]", "translate-group-desc-wikimania-scholarships-app": "Skupina sporočil za [https://scholarships.wikimedia.org/apply prošnjo za Štipendijo Wikimania]", "translate-group-desc-wikimedia-mobile": "Zbirna skupina sporočil, ki vsebuje mobilne aplikacije za projekte Wikimedie", - "translate-group-desc-wikimediaextensions": "Krovna skupina sporočil, ki vsebuje vsa sporočila podprtih razširitev MediaWiki, ki jih uporablja [https://wikimediafoundation.org/ Fundacija Wikimedia]", - "translate-group-desc-wikimediaextensions-main": "Skupina sporočil Meta, ki vsebuje vsa sporočila za podprte razširitve MediaWiki, katera morajo biti prevedena za [https://meta.wikimedia.org/wiki/Special:MyLanguage/Language_committee Jezikovni odbor] Wikimedie", + "translate-group-desc-wikimediaextensions": "Krovna skupina sporočil, ki vsebuje vsa sporočila podprtih razširitev [[Translating:MediaWiki|MediaWiki]], ki jih uporablja [https://wikimediafoundation.org/ Fundacija Wikimedia]", + "translate-group-desc-wikimediaextensions-main": "Skupina sporočil Meta, ki vsebuje vsa sporočila za podprte razširitve [[Translating:MediaWiki|MediaWiki]], katera morajo biti prevedena za [https://meta.wikimedia.org/wiki/Special:MyLanguage/Language_committee Jezikovni odbor] Wikimedie", "translategroupdescriptions-desc": "Opisi skupin sporočil izdelkov, ki jih podpira razširitev [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Translate Translate] extension" } diff --git a/MLEB/Translate/i18n/groupdescriptions/sr-ec.json b/MLEB/Translate/i18n/groupdescriptions/sr-ec.json index 2046d160..ef1e85fd 100644 --- a/MLEB/Translate/i18n/groupdescriptions/sr-ec.json +++ b/MLEB/Translate/i18n/groupdescriptions/sr-ec.json @@ -2,7 +2,8 @@ "@metadata": { "authors": [ "Milicevic01", - "Rancher" + "Rancher", + "Macofe" ] }, "bw-desc-freecol": "[[Translating:FreeCol|Фрикол]] је стратешка игра", @@ -33,6 +34,6 @@ "translate-group-desc-wikiaextensions": "Мета група порука која садржи све поруке за подржана проширења које користи [http://www.wikia.com Викија]", "translate-group-desc-wikimedia-mobile-wikipedia-ios": "[[Translating:WikipediaMobile|Википедија за iOS]] је верзија апликације Википедија за мобилни намењена систему iOS", "translate-group-desc-wikimediaextensions": "Мета група порука која садржи све поруке за подржана проширења које користи [https://wikimediafoundation.org/ Задужбина Викимедија]", - "translate-group-desc-wikimediaextensions-main": "Мета група порука која садржи све поруке подржаних проширења Медијавикија. Поруке је потребно превести за Викимедијин [https://meta.wikimedia.org/wiki/Language_committee језички одбор]", + "translate-group-desc-wikimediaextensions-main": "Мета група порука која садржи све поруке подржаних проширења [[Translating:MediaWiki|Медијавикија]]Медијавикија. Поруке је потребно превести за Викимедијин [https://meta.wikimedia.org/wiki/Special:MyLanguage/Language_committee језички одбор]", "translategroupdescriptions-desc": "Описи група порука за пројекте који су подржани од стране проширења [https://mediawiki.org/wiki/Extension:Translate Translate]" } diff --git a/MLEB/Translate/i18n/groupdescriptions/sr-el.json b/MLEB/Translate/i18n/groupdescriptions/sr-el.json index c2c8cb84..725d89e7 100644 --- a/MLEB/Translate/i18n/groupdescriptions/sr-el.json +++ b/MLEB/Translate/i18n/groupdescriptions/sr-el.json @@ -1,7 +1,8 @@ { "@metadata": { "authors": [ - "Rancher" + "Rancher", + "Macofe" ] }, "bw-desc-freecol": "[[Translating:FreeCol|Frikol]] je strateška igra", @@ -31,6 +32,6 @@ "translate-group-desc-tsint": "Grupa poruka za [http://toolserver.org/~krinkle/TsIntuition Tulserver intuišon], prevodilački sistem za alatke [http://toolserver.org Tulservera] (<span class=\"plainlinks\">[[Translating talk:Toolserver|podrška]] · [https://wiki.toolserver.org/view/Toolserver_Intuition tehnički detalji]</span>)", "translate-group-desc-wikiaextensions": "Meta grupa poruka koja sadrži sve poruke za podržana proširenja koje koristi [http://www.wikia.com Vikija]", "translate-group-desc-wikimediaextensions": "Meta grupa poruka koja sadrži sve poruke za podržana proširenja koje koristi [https://wikimediafoundation.org/ Zadužbina Vikimedija]", - "translate-group-desc-wikimediaextensions-main": "Meta grupa poruka koja sadrži sve poruke podržanih proširenja Medijavikija. Poruke je potrebno prevesti za Vikimedijin [https://meta.wikimedia.org/wiki/Language_committee jezički odbor]", + "translate-group-desc-wikimediaextensions-main": "Meta grupa poruka koja sadrži sve poruke podržanih proširenja [[Translating:MediaWiki|Medijavikija]]. Poruke je potrebno prevesti za Vikimedijin [https://meta.wikimedia.org/wiki/Special:MyLanguage/Language_committee jezički odbor]", "translategroupdescriptions-desc": "Opisi grupa poruka za projekte koji su podržani od strane proširenja [https://mediawiki.org/wiki/Extension:Translate Translate]" } diff --git a/MLEB/Translate/i18n/groupdescriptions/sv.json b/MLEB/Translate/i18n/groupdescriptions/sv.json index f06edd84..d48c4f72 100644 --- a/MLEB/Translate/i18n/groupdescriptions/sv.json +++ b/MLEB/Translate/i18n/groupdescriptions/sv.json @@ -9,7 +9,8 @@ "Poxnar", "Skalman", "WikiPhoenix", - "Jopparn" + "Jopparn", + "Macofe" ] }, "bw-desc-freecol": "Innan du översätter FreeCol till ditt språk, var god läs [[Translating:FreeCol]]. FreeCol använder GPL-licensen.", @@ -20,11 +21,11 @@ "bw-desc-wikiblame": "[http://wikipedia.ramselehof.de/wikiblame.php Wikiblame] kan snabbt hitta författarna till en sida på en Wikimedia wiki.", "translate-group-desc-blockly": "En meddelandegrupp för [[Translating:Blockly|Blockly]]", "translate-group-desc-bluespice": "Metagrupp med alla meddelanden för MediaWiki-tillägget [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:BlueSpice Blue Spice]", - "translate-group-desc-collection": "Metagrupp med alla meddelanden för MediaWiki-tillägget [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Collection]", + "translate-group-desc-collection": "Metagrupp med alla meddelanden för [[Translating:MediaWiki|MediaWiki]]-tillägget [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Collection]", "translate-group-desc-eol": "En meddelandegrupp för [[Translating:EOL|Encyclopedia of Life]]", "translate-group-desc-etherpad-lite": "[[Translating:Etherpad lite|Etherpad lite]] är en kollaborativ editor i äkta-realtid", "translate-group-desc-europeana": "[[Translating:Europeana|Europeana 1914-1918]] är en webbplats med berättelser, film och historiskt material om första världskriget", - "translate-group-desc-flaggedrevs": "Metagrupp som innehåller alla meddelanden för MediaWiki-tillägget [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:FlaggedRevs FlaggedRevs]", + "translate-group-desc-flaggedrevs": "Metagrupp som innehåller alla meddelanden för [[Translating:MediaWiki|MediaWiki]]-tillägget [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:FlaggedRevs FlaggedRevs]", "translate-group-desc-fuel": "[[Translating:FUEL|FUEL]] ger mer konsekvens till programvaruöversättning", "translate-group-desc-huggle": "[[Translating:Huggle|Huggle]] är en snabb diff-läsarapplikation för att hantera vandalism på Wikimedia-projekt", "translate-group-desc-ihris": "En meddelandegrupp för [[Translating:iHRIS|iHRIS]]", @@ -44,7 +45,7 @@ "translate-group-desc-openimages-all": "Dessa meddelanden är en del av [[Translating:Open Images|Open Images]]-projektet", "translate-group-desc-potlatch2": "[[Translating:OpenStreetMap|Potlatch2]] är en Flash-baserad redigerare för OpenStreetMap", "translate-group-desc-pywikipedia": "[[Translating:Pywikibot|Pywikibot]] är en samling verktyg för att redigera Wikipedia", - "translate-group-desc-readerfeedback": "Metagrupp som innehåller alla meddelanden för MediaWiki-tillägget [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback ReaderFeedback]", + "translate-group-desc-readerfeedback": "Metagrupp som innehåller alla meddelanden för [[Translating:MediaWiki|MediaWiki]]-tillägget [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback ReaderFeedback]", "translate-group-desc-semantic": "Metameddelandegrupp som innehåller alla meddelanden för alla tillägg till [https://semantic-mediawiki.org/ Semantic MediaWiki]", "translate-group-desc-translatablepages": "Alla översättningsbara sidor", "translate-group-desc-translate": "Metameddelandegrupp som innehåller alla meddelanden för MediaWiki-tillägget [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Translate Translate]; var god bekanta dig med [https://www.mediawiki.org/wiki/Help:Extension:Translate/Glossary ordlistan]", @@ -63,6 +64,6 @@ "translate-group-desc-wikimedia-mobile-wikisource": "[[Translating:WikisourceMobile|WikisourceMobile]] är en plattformsoberoende applikation för att läsa och bidra till Wikisource på mobiler och surfplattor", "translate-group-desc-wikimedia-mobile-wiktionary": "[[Translating:WiktionaryMobile|WiktionaryMobile]] är en plattformsoberoende applikation för att läsa och bidra till Wiktionary på mobiler och surfplattor", "translate-group-desc-wikimediaextensions": "Metagrupp som innehåller alla meddelanden för MediaWiki-tillägg som används av [https://wikimediafoundation.org/ Wikimedia Foundation]", - "translate-group-desc-wikimediaextensions-main": "Metameddelandegrupp som innehåller alla meddelanden för stödjande MediaWiki-tillägg som krävs för att översättas för Wikimedias [https://meta.wikimedia.org/wiki/Special:MyLanguage/Language_committee språkkommitté]", + "translate-group-desc-wikimediaextensions-main": "Metameddelandegrupp som innehåller alla meddelanden för stödjande [[Translating:MediaWiki|MediaWiki]]-tillägg som krävs för att översättas för Wikimedias [https://meta.wikimedia.org/wiki/Special:MyLanguage/Language_committee språkkommitté]", "translategroupdescriptions-desc": "Meddelandegruppsbeskrivningar för produkter som stöds av [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Translate Translate]-tillägget" } diff --git a/MLEB/Translate/i18n/groupdescriptions/tl.json b/MLEB/Translate/i18n/groupdescriptions/tl.json index 0624e879..8b934105 100644 --- a/MLEB/Translate/i18n/groupdescriptions/tl.json +++ b/MLEB/Translate/i18n/groupdescriptions/tl.json @@ -2,7 +2,8 @@ "@metadata": { "authors": [ "AnakngAraw", - "Lokal Profil" + "Lokal Profil", + "Macofe" ] }, "bw-desc-freecol": "Bago isalin ang FreeCol sa wika mo, paki basa ang [[Translating:FreeCol]]. Gumagamit ang Freecol ng lisensyang GPL.", @@ -11,10 +12,10 @@ "bw-desc-openstreetmap": "Lahat ng mga mensaheng may kaugnayan sa [[Translating:OpenStreetMap|OpenStreetMap]]", "bw-desc-osm-site": "Naglalaman ang pangkat na pangmensaheng ito ng mga mensaheng panghangganang-mukha para sa [[Translating:Open Street Map|Bukas na Mapa ng Kalye]]. Tingnan ang [http://unicode.org/repos/cldr-tmp/trunk/diff/supplemental/language_plural_rules.html#{{UILANGCODE}} pahina ng Unikodigong CLDR para sa paliwanag ng mga susing pangmaramihan].", "bw-desc-wikiblame": "Kayang mabilisang hanapin ng [http://wikipedia.ramselehof.de/wikiblame.php Wikiblame] ang mga may-akda ng isang pahinang nasa loob ng isang wiki ng Wikimedia.", - "translate-group-desc-collection": "Pangkat ng mensahe ng Meta na naglalaman ng lahat ng mga mensahe para sa dugtong pang-MediaWiki na [https://www.mediawiki.org/wiki/Extension:Collection Kalipunan]", + "translate-group-desc-collection": "Pangkat ng mensahe ng Meta na naglalaman ng lahat ng mga mensahe para sa dugtong pang-[[Translating:MediaWiki|MediaWiki]] na [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Kalipunan]", "translate-group-desc-eol": "Isang pangkat ng mensahe para sa [[Translating:EOL|Ensiklopedya ng Buhay]]", "translate-group-desc-europeana": "Ang [[Translating:Europeana|Europeana]] ay nagbibigay-daan sa mga taong galugarin ang dihital na mga yamang pangkalinangan ng Europa", - "translate-group-desc-flaggedrevs": "Pangkat ng mensahe ng Meta na naglalaman ng lahat ng mga mensahe para dugtong ng MediaWiki na [https://www.mediawiki.org/wiki/Extension:FlaggedRevs Binandilang mga Pagbabago]", + "translate-group-desc-flaggedrevs": "Pangkat ng mensahe ng Meta na naglalaman ng lahat ng mga mensahe para dugtong ng [[Translating:MediaWiki|MediaWiki]] na [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:FlaggedRevs Binandilang mga Pagbabago]", "translate-group-desc-ihris": "Isang pangkat ng mensahe para sa [[Translating:iHRIS|iHRIS]]", "translate-group-desc-kiwix": "Isang pangkat ng mensahe para sa [[Translating:Kiwix|Kiwix]]", "translate-group-desc-mantisbt-plugin-core": "Isang pangunahing pamasak para sa [[Translating:MantisBT|MantisBT]]", @@ -28,7 +29,7 @@ "translate-group-desc-openimages-all": "Ang mga mensaheng ito ay bahagi ng proyektong [[Translating:Open Images|Open Images]]", "translate-group-desc-potlatch2": "Ang [[Translating:OpenStreetMap|Potlatch2]] ay isang patnugot ng OpenStreetMap na nakahimpil sa Flash", "translate-group-desc-pywikipedia": "Ang [[Translating:Pywikibot|Pywikibot]] ay isang kalipunan ng mga kasangkapan upang mapatnugutan ang Wikipedia", - "translate-group-desc-readerfeedback": "Pangkat ng mensahe ng Meta na naglalaman ng lahat ng mga mensahe para dugtong ng MediaWiki na [https://www.mediawiki.org/wiki/Extension:ReaderFeedback Katugunan ng Mambabasa]", + "translate-group-desc-readerfeedback": "Pangkat ng mensahe ng Meta na naglalaman ng lahat ng mga mensahe para dugtong ng [[Translating:MediaWiki|MediaWiki]] na [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback Katugunan ng Mambabasa]", "translate-group-desc-semantic": "Pangkat ng mensahe ng meta na naglalaman ng lahat ng mga mensahe para sa lahat ng mga dugtong ng [https://semantic-mediawiki.org/ Semantikong MediaWiki]", "translate-group-desc-translatablepages": "Lahat ng mga pahinang maisasalinwika", "translate-group-desc-translate": "Pangkat ng mensahe ng Meta na naglalaman ng lahat ng mga mensahe para dugtong ng MediaWiki na [https://www.mediawiki.org/wiki/Extension:Translate Isalinwika]", diff --git a/MLEB/Translate/i18n/groupdescriptions/uk.json b/MLEB/Translate/i18n/groupdescriptions/uk.json index 48326cdf..a17f57f8 100644 --- a/MLEB/Translate/i18n/groupdescriptions/uk.json +++ b/MLEB/Translate/i18n/groupdescriptions/uk.json @@ -10,7 +10,8 @@ "Prima klasy4na", "Ата", "Тест", - "Lokal Profil" + "Lokal Profil", + "Macofe" ] }, "bw-desc-freecol": "Перед тим, як перекладати FreeCol на вашу мову, прочитайте, будь ласка, [[Translating:FreeCol]]. Freecol використовує ліцензію GPL.", @@ -21,11 +22,11 @@ "bw-desc-wikiblame": "[http://wikipedia.ramselehof.de/wikiblame.php Wikiblame] дозволяє швидко знайти авторів сторінки в проектах Вікімедіа.", "translate-group-desc-blockly": "Група повідомлень для [[Translating:Blockly|Blockly]]", "translate-group-desc-bluespice": "Мета-група повідомлень, що містить всі повідомлення MediaWiki розширень [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:BlueSpice Blue Spice]", - "translate-group-desc-collection": "Метагрупа повідомлень, що містить повідомлення для MediaWiki розширення [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Collection]", + "translate-group-desc-collection": "Метагрупа повідомлень, що містить повідомлення для [[Translating:MediaWiki|MediaWiki]] розширення [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Collection]", "translate-group-desc-eol": "Група повідомлень для перекладу [[Translating:EOL|Енциклопедії життя]]", "translate-group-desc-etherpad-lite": "[[Translating:Etherpad lite|Etherpad lite]] — це насправді сумісний з реальним часом редактор", "translate-group-desc-europeana": "[[Translating:Europeana|Europeana 1914-1918]] — це сайт з історіями, фільмами та історичним матеріалом про Першу світову війну", - "translate-group-desc-flaggedrevs": "Метагрупа повідомлень, що містить повідомлення для MediaWiki-розширення [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:FlaggedRevs FlaggedRevs]", + "translate-group-desc-flaggedrevs": "Метагрупа повідомлень, що містить повідомлення для [[Translating:MediaWiki|MediaWiki]]-розширення [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:FlaggedRevs FlaggedRevs]", "translate-group-desc-fuel": "[[Translating:FUEL|FUEL]] приносить більше узгодженості перекладу програмного забезпечення", "translate-group-desc-huggle": "[[Translating:Huggle|Huggle]] — це браузерний додаток швидких дифів для роботи з вандалізмом у проектах Вікімедіа", "translate-group-desc-ihris": "Група повідомлень для [[Translating:iHRIS|iHRIS]]", @@ -43,7 +44,7 @@ "translate-group-desc-openimages-all": "Ці повідомлення є частиною проекту [[Translating:Open Images|Open Images]]", "translate-group-desc-potlatch2": "[[Translating:OpenStreetMap|Potlatch2]] — це базований на Flash редактор OpenStreetMap", "translate-group-desc-pywikipedia": "[[Translating:Pywikibot|Pywikibot]] — набір інструментів для редагування Вікіпедії", - "translate-group-desc-readerfeedback": "Метагрупа повідомлень, що містить всі повідомлення розширення MediaWiki [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback ReaderFeedback]", + "translate-group-desc-readerfeedback": "Метагрупа повідомлень, що містить всі повідомлення розширення [[Translating:MediaWiki|MediaWiki]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback ReaderFeedback]", "translate-group-desc-semantic": "Метагрупа повідомлень, що містить усі повідомлення для усіх розширень [https://semantic-mediawiki.org/ Semantic MediaWiki]", "translate-group-desc-translatablepages": "Усі сторінки, що можуть перекладатися", "translate-group-desc-translate": "Метагрупа повідомлень, що містить повідомлення для MediaWiki-розширення [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Translate Translate]; будь ласка, ознайомтесь із його [https://www.mediawiki.org/wiki/Help:Extension:Translate/Glossary глосарієм]", @@ -62,6 +63,6 @@ "translate-group-desc-wikimedia-mobile-wikisource": "[[Translating:WikisourceMobile|WikisourceMobile]] — багатоплатформний застосунок для мобільних та планшетних пристроїв, який призначено для перегляду Вікісховища і дописування у нього", "translate-group-desc-wikimedia-mobile-wiktionary": "[[Translating:WiktionaryMobile|WiktionaryMobile]] — це крос-платформний додаток для мобільних і планшетних пристроїв, що призначений для читання і редагування Вікісловника", "translate-group-desc-wikimediaextensions": "Метагрупа, що містить повідомлення для MediaWiki-розширень, які використовуються [https://wikimediafoundation.org/ Фондом Вікімедіа]", - "translate-group-desc-wikimediaextensions-main": "Метагрупа повідомлень, що містить усі повідомлення для підтримуваних розширень MediaWiki, які мають бути перекладені для [https://meta.wikimedia.org/wiki/Special:MyLanguage/Language_committee/uk Мовного комітету] Вікімедіа", + "translate-group-desc-wikimediaextensions-main": "Метагрупа повідомлень, що містить усі повідомлення для підтримуваних розширень [[Translating:MediaWiki|MediaWiki]], які мають бути перекладені для [https://meta.wikimedia.org/wiki/Special:MyLanguage/Language_committee/uk Мовного комітету] Вікімедіа", "translategroupdescriptions-desc": "Описи груп повідомлень для продуктів, що підтримуються розширенням [https://mediawiki.org/wiki/Special:MyLanguage/Extension:Translate Translate]" } diff --git a/MLEB/Translate/i18n/groupdescriptions/vi.json b/MLEB/Translate/i18n/groupdescriptions/vi.json index 91357ee5..a36767c4 100644 --- a/MLEB/Translate/i18n/groupdescriptions/vi.json +++ b/MLEB/Translate/i18n/groupdescriptions/vi.json @@ -3,7 +3,8 @@ "authors": [ "Minh Nguyen", "Vinhtantran", - "Lokal Profil" + "Lokal Profil", + "Macofe" ] }, "bw-desc-freecol": "Trước khi dịch FreeCol ra ngôn ngữ của bạn, xin hãy đọc [[Translating:FreeCol]]. Freecol sử dụng giấy phép GPL.", @@ -14,14 +15,15 @@ "bw-desc-wikiblame": "[http://wikipedia.ramselehof.de/wikiblame.php Wikiblame] có thể nhanh chóng tìm ra tác giả của trang trong wiki của Wikimedia.", "translate-group-desc-blockly": "Một nhóm thông điệp dành cho [[Translating:Blockly|Blockly]]", "translate-group-desc-bluespice": "Siêu nhóm thông điệp chứa các thông điệp của các phần mở rộng [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:BlueSpice?uselang=vi BlueSpice] cho MediaWiki", - "translate-group-desc-collection": "Siêu nhóm thông điệp chứa các thông điệp của phần mở rộng [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection?uselang=vi Collection] cho MediaWiki", + "translate-group-desc-collection": "Siêu nhóm thông điệp chứa các thông điệp của phần mở rộng [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Collection] cho [[Translating:MediaWiki|MediaWiki]]", "translate-group-desc-eol": "Nhóm thông điệp của [[Translating:EOL|Bách khoa toàn thư Sự sống]]", "translate-group-desc-etherpad-lite": "[[Translating:Etherpad lite|Etherpad lite]] là một trình soạn hợp tác rất tức thời", "translate-group-desc-europeana": "[[Translating:Europeana|Europeana 1914–1918]] là trang Web có chuyện kể, phim, và vật liệu lịch sử về Chiến tranh thế giới thứ nhất", - "translate-group-desc-flaggedrevs": "Siêu nhóm thông điệp chứa các thông điệp của phần mở rộng [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:FlaggedRevs?uselang=vi FlaggedRevs] cho MediaWiki", + "translate-group-desc-flaggedrevs": "Siêu nhóm thông điệp chứa các thông điệp của phần mở rộng [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:FlaggedRevs?uselang=vi FlaggedRevs] cho [[Translating:MediaWiki|MediaWiki]]", "translate-group-desc-fuel": "[[Translating:FUEL|FUEL]] nhất quán hóa việc biên dịch phần mềm", "translate-group-desc-huggle": "[[Translating:Huggle|Huggle]] là một ứng dụng duyệt bản khác biệt nhanh nhẹn để chống phá hoại trên các dự án Wikimedia", "translate-group-desc-ihris": "Nhóm thông điệp cho [[Translating:iHRIS|iHRIS]]", + "translate-group-desc-inaturalist": "[[Translating:INaturalist|iNaturalist]] là trang để ghi lại những gì bạn thấy trong thiên nhiên, gặp gỡ những người hâm mộ thiên nhiên khác, và tìm hiểu về thiên nhiên", "translate-group-desc-kiwix": "Nhóm thông điệp cho [[Translating:Kiwix|Kiwix]]", "translate-group-desc-mantisbt-plugin-core": "Một trong những phần bổ trợ chính của [[Translating:MantisBT|MantisBT]]", "translate-group-desc-mathjax": "[[Translating:MathJax|MathJax]] là một thư viện JavaScript đa trình duyệt hiển thị các biểu thức toán học trong trình duyệt", @@ -38,7 +40,7 @@ "translate-group-desc-openimages-all": "Các thông điệp này thuộc về dự án [[Translating:Open Images|Open Images]]", "translate-group-desc-potlatch2": "[[Translating:OpenStreetMap|Potlatch2]] là một trình vẽ bản đồ OpenStreetMap dùng Flash.", "translate-group-desc-pywikipedia": "[[Translating:Pywikibot|Pywikibot]] là một thư viện để lập chương trình tự động sửa đổi Wikipedia.", - "translate-group-desc-readerfeedback": "Siêu nhóm thông điệp chứa tất cả các thông điệp dùng cho phần mở rộng MediaWiki [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback?uselang=vi ReaderFeedback]", + "translate-group-desc-readerfeedback": "Siêu nhóm thông điệp chứa tất cả các thông điệp dùng cho phần mở rộng [[Translating:MediaWiki|MediaWiki]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback?uselang=vi ReaderFeedback]", "translate-group-desc-semantic": "Siêu nhóm thông điệp chứa các thông điệp của phần mở rộng [https://semantic-mediawiki.org/?uselang=vi MediaWiki Ngữ nghĩa]", "translate-group-desc-translatablepages": "Mọi trang dịch được", "translate-group-desc-translate": "Siêu nhóm thông điệp chứa các thông điệp của phần mở rộng [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Translate?uselang=vi Translate] cho MediaWiki; xin vui lòng đọc hiểu [https://www.mediawiki.org/wiki/Help:Extension:Translate/Glossary?uselang=vi thuật ngữ]", @@ -57,6 +59,6 @@ "translate-group-desc-wikimedia-mobile-wikisource": "[[Translating:WikisourceMobile|WikisourceMobile]] là một ứng dụng đa nền tảng dành cho máy tính di động và bảng để đọc và đóng góp vào Wikisource.", "translate-group-desc-wikimedia-mobile-wiktionary": "[[Translating:WiktionaryMobile|WiktionaryMobile]] là một ứng dụng đa nền tảng dành cho máy tính di động và bảng để đọc và đóng góp vào Wiktionary.", "translate-group-desc-wikimediaextensions": "Siêu nhóm thông điệp chứa thông điệp của các phần mở rộng MediaWiki được [https://wikimediafoundation.org/ Quỹ Wikimedia] sử dụng", - "translate-group-desc-wikimediaextensions-main": "Siêu nhóm thông điệp chứa thông điệp của các phần mở rộng MediaWiki được hỗ trợ cần dịch cho [https://meta.wikimedia.org/wiki/Special:MyLanguage/Language_committee?uselang=vi Ủy ban Ngôn ngữ]", + "translate-group-desc-wikimediaextensions-main": "Siêu nhóm thông điệp chứa thông điệp của các phần mở rộng [[Translating:MediaWiki|MediaWiki]] được hỗ trợ cần dịch cho [https://meta.wikimedia.org/wiki/Special:MyLanguage/Language_committee?uselang=vi Ủy ban Ngôn ngữ]", "translategroupdescriptions-desc": "Miêu tả các sản phẩm được phần mở rộng [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Translate?uselang=vi Translate] hỗ trợ" } diff --git a/MLEB/Translate/i18n/groupdescriptions/yi.json b/MLEB/Translate/i18n/groupdescriptions/yi.json index f07a8fe2..1ba43ea2 100644 --- a/MLEB/Translate/i18n/groupdescriptions/yi.json +++ b/MLEB/Translate/i18n/groupdescriptions/yi.json @@ -13,7 +13,7 @@ "translate-group-desc-nodesc": "נישט פֿאראן קיין באשרייבונג פאר דער מעלדונג גרופע", "translate-group-desc-pywikipedia": "[[Translating:Pywikibot|Pywikibot]] איז א זאמלונג פון געצייג צו רעדאקטירן וויקיפעדיע", "translate-group-desc-translatablepages": "אלע איבערזעצבאַרע בלעטער", - "translate-group-desc-translate": "מעטא־גרופע וואס אנטהאלט אלע מעלדונגען פאר דער מעדיעוויקי פארברייטערונג המכילה [https://www.mediawiki.org/wiki/Extension:Translate Translate]; זײַט אזוי גוט ווערט באקאנט מיטן [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Extension:Translate/Glossary גלאסאר]", - "translate-group-desc-wikimediaextensions": "מעטא־גרופע וואס אנטהאלט אלע מעלדונגען פאר געשטיצטע מעדיעוויקי פארברייטערונגען געניצט דורך דער [https://wikimediafoundation.org/ וויקימעדיע פונדאציע]", + "translate-group-desc-translate": "מעטא־גרופע וואס אנטהאלט אלע מעלדונגען פאר דער [[Translating:MediaWiki|מעדיעוויקי]] פארברייטערונג [https://www.mediawiki.org/wiki/Extension:Translate Translate]; זײַט אזוי גוט ווערט באקאנט מיטן [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Extension:Translate/Glossary גלאסאר]", + "translate-group-desc-wikimediaextensions": "מעטא־גרופע וואס אנטהאלט אלע מעלדונגען פאר געשטיצטע [[Translating:MediaWiki|מעדיעוויקי]] פארברייטערונגען געניצט דורך דער [https://wikimediafoundation.org/ וויקימעדיע פונדאציע]", "translategroupdescriptions-desc": "מעלדונג גרופע באשרייבונגען פאר פראדוקטן געשטיצט מיטן [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Translate איבערזעצונג] פארברייטערונג" } diff --git a/MLEB/Translate/i18n/groupdescriptions/zh-hans.json b/MLEB/Translate/i18n/groupdescriptions/zh-hans.json index 13daa7f1..d445c4df 100644 --- a/MLEB/Translate/i18n/groupdescriptions/zh-hans.json +++ b/MLEB/Translate/i18n/groupdescriptions/zh-hans.json @@ -21,19 +21,20 @@ "bw-desc-openstreetmap": "本组包含所有[[Translating:OpenStreetMap|OpenStreetMap]]信息", "bw-desc-osm-site": "[[Translating:OpenStreetMap|OpenStreetMap]]是一个可编辑的世界地图", "bw-desc-wikiblame": "[[Translating:WikiBlame|WikiBlame]]可以快速找到某维基媒体wiki中某页面的作者。", - "translate-group-desc-blockly": "用于[[Translating:Blockly|Blockly]]的信息组", - "translate-group-desc-bluespice": "包含用于MediaWiki [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:BlueSpice Blue Spice]扩展所有信息的元信息组", - "translate-group-desc-collection": "包含MediaWiki [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Collection]扩展使用所有消息的元消息组。", + "translate-group-desc-blockly": "用于[[Translating:Blockly|Blockly]]的消息组", + "translate-group-desc-bluespice": "包含用于[[Translating:MediaWiki|MediaWiki]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:BlueSpice Blue Spice]扩展所有信息的元信息组", + "translate-group-desc-collection": "包含[[Translating:MediaWiki|MediaWiki]][https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Collection]扩展使用所有消息的元消息组。", "translate-group-desc-eol": "[[Translating:EOL|网络生命大百科]]的信息组", "translate-group-desc-etherpad-lite": "[[Translating:Etherpad lite|Etherpad lite]]是一个真正的实时协同编辑器", "translate-group-desc-europeana": "[[Translating:Europeana|Europeana 1914~1918]]是包含有关第一次世界大战的故事、电影和历史材料网站", - "translate-group-desc-flaggedrevs": "包含MediaWiki [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:FlaggedRevs FlaggedRevs]扩展使用所有消息的元消息组。", + "translate-group-desc-flaggedrevs": "包含[[Translating:MediaWiki|MediaWiki]][https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:FlaggedRevs FlaggedRevs]扩展使用所有消息的元消息组。", "translate-group-desc-fuel": "[[Translating:FUEL|FUEL]]使软件翻译更加一致", "translate-group-desc-huggle": "[[Translating:Huggle|Huggle]]是一个快速的差异浏览程序,用来处理维基媒体项目中的破坏", "translate-group-desc-ihris": "[[Translating:iHRIS|iHRIS]]的消息组", + "translate-group-desc-inaturalist": "[[Translating:INaturalist|iNaturalist]]是一个记录您在自然中看到的,与其他自然爱好者交流,以及了解自然世界的网站。", "translate-group-desc-kiwix": "[[Translating:Kiwix|Kiwix]]的消息组", "translate-group-desc-mantisbt-plugin-core": "[[Translating:MantisBT|MantisBT]]的核心插件", - "translate-group-desc-mathjax": "[[Translating:MathJax|MathJax]]是一个跨浏览器的用于浏览器中显示数学符号的JavaScript库", + "translate-group-desc-mathjax": "[[Translating:MathJax|MathJax]]是一个跨浏览器,用于显示数学符号的JavaScript库", "translate-group-desc-mediawiki-core-branch": "用于 [[Translating:MediaWiki|MediaWiki]] 稳定版本的消息。", "translate-group-desc-mediawikiapi": "此界面消息群组包含了用于当前[[Translating:MediaWiki|MediaWiki]] alpha版本的Action API的消息({{CURRENTVERSION}})", "translate-group-desc-mediawikicore": "此界面消息群组包含了当前[[Translating:MediaWiki|MediaWiki]] alpha版本所使用的消息({{CURRENTVERSION}})", @@ -46,18 +47,18 @@ "translate-group-desc-nodesc": "没有该信息组的说明可用", "translate-group-desc-openimages-all": "这些消息属于[[Translating:Open Images|Open Images]]项目", "translate-group-desc-potlatch2": "[[Translating:OpenStreetMap|Potlatch2]]是基于Flash的OpenStreetMap编辑器。", - "translate-group-desc-pywikipedia": "[[Translating:Pywikibot|Pywikibot]]是一个维基百科编辑工具集合。", - "translate-group-desc-readerfeedback": "包含MediaWiki [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback ReaderFeedback]扩展使用所有消息的元消息组。", - "translate-group-desc-semantic": "包含所有[https://semantic-mediawiki.org/ Semantic MediaWiki]扩展使用所有消息的元消息组。", + "translate-group-desc-pywikipedia": "[[Translating:Pywikibot|Pywikibot]]是一个维基百科编辑工具集合", + "translate-group-desc-readerfeedback": "包含[[Translating:MediaWiki|MediaWiki]][https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback ReaderFeedback]扩展使用所有消息的元消息组", + "translate-group-desc-semantic": "包含所有[https://semantic-mediawiki.org/ Semantic MediaWiki]扩展使用所有消息的元消息组", "translate-group-desc-translatablepages": "所有翻译网页", - "translate-group-desc-translate": "包含所有用于MediaWiki [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Translate 翻译]扩展相关信息的元信息组;请您熟知其[https://www.mediawiki.org/wiki/Help:Extension:Translate/Glossary 术语表]", + "translate-group-desc-translate": "包含所有用于[[Translating:MediaWiki|MediaWiki]][https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Translate 翻译]扩展相关信息的元信息组;请您熟知其[https://www.mediawiki.org/wiki/Help:Extension:Translate/Glossary 术语表]", "translate-group-desc-tsint": "[[Translating:Intuition|Intuition]]的信息组。它是[//tools.wmflabs.org/ 维基媒体工具实验室]工具的i18n系统(<span class=\"plainlinks\">[[Translating talk:Intuition|支持]]</span>)", - "translate-group-desc-universallanguageselector": "元信息组包含所有MediaWiki扩展[https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:UniversalLanguageSelector 通用语言选择器](ULS)和相关软件包的信息", + "translate-group-desc-universallanguageselector": "元信息组包含所有[[Translating:MediaWiki|MediaWiki]]扩展[https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:UniversalLanguageSelector 通用语言选择器](ULS)和相关软件包的信息", "translate-group-desc-vicuna": "[[Translating:VicuñaUploader|VicuñaUploader]]是一个将文件上传到维基共享资源和其他维基媒体计划的工具", - "translate-group-desc-visualeditor": "包含所有用于MediaWiki [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:VisualEditor 可视化编辑器]扩展和相关软件包相关信息的元信息组", - "translate-group-desc-waymarked-trails": "[[Translating:Waymarked Trails|Waymarked Trails]]是一个使用GNU GPL许可证的显示世界范围内远足、骑行、山地骑行、 轮滑路线的服务。", + "translate-group-desc-visualeditor": "包含所有用于[[Translating:MediaWiki|MediaWiki]][https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:VisualEditor 可视化编辑器]扩展和相关软件包相关信息的元信息组", + "translate-group-desc-waymarked-trails": "[[Translating:Waymarked Trails|Waymarked Trails]]是一个使用GNU GPL许可证的显示世界范围内远足、骑行、山地骑行、轮滑路线的服务。", "translate-group-desc-waymarked-trails-help": "Waymarked Trails网站的帮助页面:http://waymarkedtrails.org/help/about", - "translate-group-desc-wikiaextensions": "包含用于[http://www.wikia.com Wikia]的MediaWiki支持的扩展的元信息组", + "translate-group-desc-wikiaextensions": "包含用于[http://www.wikia.com Wikia]的[[Translating:MediaWiki|MediaWiki]]支持的扩展的元信息组", "translate-group-desc-wikimania-scholarships-app": "用于[https://scholarships.wikimedia.org/apply 维基媒体国际会议旅行经费申请应用程序]的信息组", "translate-group-desc-wikimedia-mobile": "包含维基媒体项目移动应用的聚合消息组", "translate-group-desc-wikimedia-mobile-wikipedia": "[[Translating:WikipediaMobile|WikipediaMobile]]是一个跨平台的手机和平板电脑应用,用于阅读和编辑维基百科", @@ -65,7 +66,7 @@ "translate-group-desc-wikimedia-mobile-wikipedia-ios": "[[Translating:WikipediaMobile|维基百科iOS版]]是面向苹果iOS设备定制的维基百科移动应用程序", "translate-group-desc-wikimedia-mobile-wikisource": "[[Translating:WikisourceMobile|WikisourceMobile]]是一个跨平台的手机和平板电脑应用,用于阅读和编辑维基文库", "translate-group-desc-wikimedia-mobile-wiktionary": "[[Translating:WiktionaryMobile|WiktionaryMobile]]是一个跨平台的手机和平板电脑应用,用于阅读和编辑维基词典", - "translate-group-desc-wikimediaextensions": "包含[https://wikimediafoundation.org/ 维基媒体基金会]专用受支持的MediaWiki扩展使用所有消息的元消息组。", - "translate-group-desc-wikimediaextensions-main": "包含为维基媒体[https://meta.wikimedia.org/wiki/Special:MyLanguage/Language_committee 语言委员会]必须翻译的受支持的MediaWiki扩展使用所有消息的元消息组。", + "translate-group-desc-wikimediaextensions": "包含[https://wikimediafoundation.org/ 维基媒体基金会]专用受支持的[[Translating:MediaWiki|MediaWiki]]扩展使用所有消息的元消息组", + "translate-group-desc-wikimediaextensions-main": "包含为维基媒体[https://meta.wikimedia.org/wiki/Special:MyLanguage/Language_committee 语言委员会]必须翻译的受支持的[[Translating:MediaWiki|MediaWiki]]扩展使用所有消息的元消息组。", "translategroupdescriptions-desc": "消息组说明[https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Translate 翻译]扩展所支持的产品" } diff --git a/MLEB/Translate/i18n/groupdescriptions/zh-hant.json b/MLEB/Translate/i18n/groupdescriptions/zh-hant.json index 73447d23..e7ced637 100644 --- a/MLEB/Translate/i18n/groupdescriptions/zh-hant.json +++ b/MLEB/Translate/i18n/groupdescriptions/zh-hant.json @@ -7,7 +7,8 @@ "Mark85296341", "Simon Shek", "Liuxinyu970226", - "LNDDYL" + "LNDDYL", + "Macofe" ] }, "bw-desc-freecol": "[[Translating:FreeCol|FreeCol]] 是一套回合制的策略遊戲", @@ -18,47 +19,47 @@ "bw-desc-wikiblame": "[[Translating:WikiBlame|WikiBlame]] 一套可以快速找到 Wikimedia 頁面中某一個段落作者的工具", "translate-group-desc-blockly": "[[Translating:Blockly|Blockly]] 的訊息群組", "translate-group-desc-bluespice": "此訊息群組包含了 MediaWiki 的 [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:BlueSpice Blue Spice] 擴充套件中所有的訊息", - "translate-group-desc-collection": "此訊息群組包含了 MediaWiki 的 [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Collection] 擴充套件中所有的訊息", + "translate-group-desc-collection": "此訊息群組包含了 [[Translating:MediaWiki|MediaWiki]] 的 [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Collection] 擴充套件中所有的訊息", "translate-group-desc-eol": "[[Translating:EOL|生命大百科]]的訊息群組", "translate-group-desc-etherpad-lite": "[[Translating:Etherpad lite|Etherpad lite]] 是一套即時協同作業的編輯程式", "translate-group-desc-europeana": "[[Translating:Europeana|歐盟 1914-1918]] 是一個網站包含了有關第一次世界大戰中的故事、電影與歷史文物的內容。", - "translate-group-desc-flaggedrevs": "此訊息群組包含了 MediaWiki 的 [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:FlaggedRevs FlaggedRevs] 擴充套件中所有的訊息", + "translate-group-desc-flaggedrevs": "此訊息群組包含了 [[Translating:MediaWiki|MediaWiki]] 的 [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:FlaggedRevs FlaggedRevs] 擴充套件中所有的訊息", "translate-group-desc-fuel": "[[Translating:FUEL|FUEL]] 一套可讓軟體翻譯有更高一致性的軟體", - "translate-group-desc-huggle": "[[Translating:Huggle|Huggle]] 是快速比對差異瀏覽器應用程式,可於維基媒體項目遭到破壞時使用", + "translate-group-desc-huggle": "[[Translating:Huggle|Huggle]] 是快速比對差異瀏覽器應用程式,可於維基媒體專案遭到破壞時使用", "translate-group-desc-ihris": "[[Translating:iHRIS|iHRIS]] 的訊息群組", "translate-group-desc-kiwix": "[[Translating:Kiwix|Kiwix]] 的訊息群組", "translate-group-desc-mantisbt-plugin-core": "[[Translating:MantisBT|MantisBT]] 的核心外掛程式", - "translate-group-desc-mathjax": "[[Translating:MathJax|MathJax]] 是一套跨瀏覽器,可在網頁上顯示數學符號的 JavaScript 程式庫。", + "translate-group-desc-mathjax": "[[Translating:MathJax|MathJax]] 是一套跨瀏覽器,可在網頁上顯示數學符號的 JavaScript 程式庫", "translate-group-desc-mediawiki-core-branch": "用於 [[Translating:MediaWiki|MediaWiki]] 穩定版本的訊息", "translate-group-desc-mediawikicore": "此訊息群組包含了目前使用在 Alpha 版本的 [[Translating:MediaWiki|MediaWiki]] ({{CURRENTVERSION}}) 中所使用的訊息", "translate-group-desc-mediawikiextensions": "此訊息群組中包含了所有支援 [[Translating:MediaWiki|MediaWiki]] 的擴充套件中所有的訊息", "translate-group-desc-mediawikimostused": "此訊息群組包含了在 [[Translating:MediaWiki|MediaWiki]] 中 [https://translatewiki.net/wiki/Most_often_used_messages_in_MediaWiki 500 條最常使用的訊息]", "translate-group-desc-mifos": "[[Translating:Mifos|Mifos]] 是一套微型金融的資訊管理系統", "translate-group-desc-nfcring-control": "[[Translating:NFC_Ring_Control|NFC 戒指控制]] 是一套手機應用程式可用來與 NFC 標籤互動", - "translate-group-desc-nocc": "[[Translating:NOCC|NOCC]] 是一套網頁郵件用戶端程式。", + "translate-group-desc-nocc": "[[Translating:NOCC|NOCC]] 是一套網頁郵件客戶端程式", "translate-group-desc-nodesc": "此訊息群組沒有內容描述", "translate-group-desc-openimages-all": "這些訊息屬於 [[Translating:Open Images|Open Images]] 專案的一部份", "translate-group-desc-potlatch2": "[[Translating:OpenStreetMap|Potlatch2]] 是一套以 Flash 為基礎的 OpenStreetMap 編輯器", "translate-group-desc-pywikipedia": "[[Translating:Pywikibot|Pywikibot]] 是維基百科的編輯工具集", - "translate-group-desc-readerfeedback": "此訊息群組包含了 MediaWiki 的 [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback ReaderFeedback] 擴充套件中所有的訊息", + "translate-group-desc-readerfeedback": "此訊息群組包含了 [[Translating:MediaWiki|MediaWiki]] 的 [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback ReaderFeedback] 擴充套件中所有的訊息", "translate-group-desc-semantic": "此訊息群組包含了 [https://semantic-mediawiki.org/ Semantic MediaWiki] 擴充套件中所有的訊息", "translate-group-desc-translatablepages": "所有可翻譯的頁面", - "translate-group-desc-translate": "此訊息群組包含了 MediaWiki 的 [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Translate 翻譯] 擴充套件中所有的訊息,在翻譯前請先讓您自己熟悉 [https://www.mediawiki.org/wiki/Help:Extension:Translate/Glossary glossary] 中的詞匯。", - "translate-group-desc-tsint": "用於 [[Translating:Intuition|Intuition]] 的訊息群組,是 [//tools.wmflabs.org/ Wikimedia Tool Labs] 工具的 i18n 系統 (<span class=\"plainlinks\">[[Translating talk:Intuition|協助翻譯]]</span>)", + "translate-group-desc-translate": "此訊息群組包含了 MediaWiki 的[https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Translate 翻譯]擴充套件中所有的訊息;在翻譯前請先讓您自己熟悉[https://www.mediawiki.org/wiki/Help:Extension:Translate/Glossary 術語表]中的詞匯。", + "translate-group-desc-tsint": "用於 [[Translating:Intuition|Intuition]] 的訊息群組,是 [//tools.wmflabs.org/ 維基媒體工具實驗室 (Wikimedia Tool Labs)] 工具的 i18n 系統 (<span class=\"plainlinks\">[[Translating talk:Intuition|協助翻譯]]</span>)", "translate-group-desc-universallanguageselector": "此訊息群組包含了 MediaWiki 的 [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:UniversalLanguageSelector UniversalLanguageSelector] (ULS) 擴充套件及相關套件中所有的訊息", - "translate-group-desc-vicuna": "[[Translating:VicuñaUploader|VicuñaUploader]] 是一套可以上傳檔案到 Wikimedia Commons 及其他 Wikimedia 專案的工具", + "translate-group-desc-vicuna": "[[Translating:VicuñaUploader|VicuñaUploader]] 是一套可以上傳檔案到維基共享資源及其他維基媒體專案的工具", "translate-group-desc-visualeditor": "此訊息群組包含了 MediaWiki 的 [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:VisualEditor VisualEditor] 擴充套件及相關套件中所有的訊息", "translate-group-desc-waymarked-trails": "[[Translating:Waymarked Trails|Waymarked Trails]] 一套線上服務可以提供全世界健行、自行車、山地自行車與直排輪的路線。該服務使用 GNU GPL 授權條款。", "translate-group-desc-waymarked-trails-help": "Waymarked Trails 網站的協助頁面:\nhttp://waymarkedtrails.org/help/about", "translate-group-desc-wikiaextensions": "此訊息群組包含了所有 [http://www.wikia.com Wikia] 使用的 MediaWiki 擴充套件中所有的訊息", "translate-group-desc-wikimania-scholarships-app": "用於 [https://scholarships.wikimedia.org/apply 維基媒體國際會議] 的訊息群組", - "translate-group-desc-wikimedia-mobile": "匯總訊息群組包含了 Wikimedia 專案中的所有手機應用程式", + "translate-group-desc-wikimedia-mobile": "匯總訊息群組包含了維基媒體專案中的所有手機應用程式", "translate-group-desc-wikimedia-mobile-wikipedia": "[[Translating:WikipediaMobile|WikipediaMobile]] 是一套可以在手機與平板電腦上閱讀與貢獻 Wikipedia 文件的跨平台應用程式", "translate-group-desc-wikimedia-mobile-wikipedia-android": "[[Translating:WikipediaMobile|Wikipedia Android]] 是一套專為 Android 所設計的維基百科手機應用程式", "translate-group-desc-wikimedia-mobile-wikipedia-ios": "[[Translating:WikipediaMobile|Wikipedia iOS]] 是一套專為 iOS 所設計的維基百科手機應用程式", "translate-group-desc-wikimedia-mobile-wikisource": "[[Translating:WikisourceMobile|WikisourceMobile]] 是一套可以在手機與平板電腦上閱讀與貢獻 Wikisource 文件的跨平台應用程式", - "translate-group-desc-wikimedia-mobile-wiktionary": "[[Translating:WiktionaryMobile|WiktionaryMobile]] 是一套可以在手機與平板電腦上閱讀與貢獻 Wiktionary 文件的跨平台應用程式", + "translate-group-desc-wikimedia-mobile-wiktionary": "[[Translating:WiktionaryMobile|WiktionaryMobile]] 是一套可以在手機與平板電腦上閱讀與貢獻維基詞典的跨平台應用程式", "translate-group-desc-wikimediaextensions": "此訊息群組包含了所有[https://wikimediafoundation.org/ 維基媒體基金會]使用的 MediaWiki 擴充套件中所有的訊息", - "translate-group-desc-wikimediaextensions-main": "此訊息群組包含了所有 [https://meta.wikimedia.org/wiki/Special:MyLanguage/Language_committee Language committee] 使用的 MediaWiki 擴充套件中所有的訊息", + "translate-group-desc-wikimediaextensions-main": "此訊息群組包含了所有維基媒體 [https://meta.wikimedia.org/wiki/Special:MyLanguage/Language_committee 語言委員會 (Language committee)] 使用的 [[Translating:MediaWiki|MediaWiki]] 擴充套件中所有的訊息", "translategroupdescriptions-desc": "有關目前 [https://mediawiki.org/wiki/Special:MyLanguage/Extension:Translate 翻譯] 擴充套件所支援產品的訊息群組內容描述。" } diff --git a/MLEB/Translate/i18n/pagetranslation/af.json b/MLEB/Translate/i18n/pagetranslation/af.json index bc848e51..96838eab 100644 --- a/MLEB/Translate/i18n/pagetranslation/af.json +++ b/MLEB/Translate/i18n/pagetranslation/af.json @@ -38,6 +38,8 @@ "tpt-discouraged-pages-title": "ontmoedig bladsye", "tpt-new-pages": "Hierdie {{PLURAL:$1|bladsy bevat|bladsye bevat}} teks met vertalings-etikette, maar geen weergawe van die {{PLURAL:$1|bladsy|bladsye}} is vir vertaling gemerk nie.", "tpt-old-pages": "'n Weergawe van die {{PLURAL:$1|bladsy|bladsye}} is reeds vir vertaling gemerk.", + "tpt-select-prioritylangs-reason": "Rede:", + "tpt-sections-prioritylangs": "Prioriteitstale", "tpt-rev-mark": "merk vir vertaling", "tpt-rev-unmark": "verwyder van vertaling", "tpt-rev-discourage": "ontmoedig", @@ -52,12 +54,35 @@ "translate-tag-hasnew": "Daar is <span class=\"plainlinks\">[$1 wysigings]</span> aan die bladsy gemaak wat nie vir vertaling gemerk is nie.", "tpt-translation-intro": "Die bladsy is 'n <span class=\"plainlinks\">[$1 vertaalde weergawe]</span> van bladsy [[$2]]. Die vertaling van die bladsy is $3% voltooi.", "tpt-languages-legend": "Ander tale:", + "tpt-languages-nonzero": "$1 ($2% vertaal)", + "tpt-tab-translate": "Vertaal", "tpt-target-page": "Hierdie bladsy kan nie handmatig gewysig word nie.\nDie bladsy is 'n vertaling van die bladsy [[$1]].\nDie vertaling kan bygewerk word via die [$2 vertaalgereedskap].", "tpt-unknown-page": "Hierdie naamruimte is gereserveer vir die vertalings van bladsye.\nDie bladsy wat u probeer wysig kom nie ooreen met een wat vir vertaling gemerk is nie.", + "tpt-discouraged-language-reason": "Rede: $1", "tpt-render-summary": "Besig met bewerkings vanweë 'n nuwe basisweergawe van die bronblad", "tpt-download-page": "Eksporteer bladsy met vertalings", + "tpt-aggregategroup-save": "Stoor", + "tpt-aggregategroup-new-name": "Naam:", + "tpt-aggregategroup-new-description": "Beskrywing (opsioneel):", + "tpt-aggregategroup-invalid-group": "Groep bestaan nie", + "tpt-aggregategroup-edit-name": "Naam:", + "tpt-aggregategroup-edit-description": "Beskrywing:", + "tpt-aggregategroup-update": "Stoor", + "tpt-aggregategroup-update-cancel": "Kanselleer", + "tpt-invalid-group": "Ongeldige groep", "pt-shake-empty": "Leë afdeling vir merker $1.", + "pt-movepage-current": "Huidige naam:", + "pt-movepage-new": "Nuwe naam:", "pt-movepage-reason": "Rede:", "pt-deletepage-current": "Bladsynaam:", - "pt-deletepage-reason": "Rede:" + "pt-deletepage-reason": "Rede:", + "pm-savepages-button-label": "Stoor", + "pm-cancel-button-label": "Kanselleer", + "pm-pagename-placeholder": "Verskaf die bladsynaam", + "pm-langcode-placeholder": "Taalkode", + "pm-page-does-not-exist": "$1 bestaan nie.", + "pm-old-translations-missing": "$1 bevat nie ou vertalings nie.", + "pp-save-button-label": "Stoor", + "pp-cancel-button-label": "Kanselleer", + "pp-save-message": "Die bladsy is gestoor. U kan dit [$1 wysig]." } diff --git a/MLEB/Translate/i18n/pagetranslation/ar.json b/MLEB/Translate/i18n/pagetranslation/ar.json index 91446d06..42a91873 100644 --- a/MLEB/Translate/i18n/pagetranslation/ar.json +++ b/MLEB/Translate/i18n/pagetranslation/ar.json @@ -4,7 +4,9 @@ "Meno25", "OsamaK", "ترجمان05", - "روخو" + "روخو", + "Bibas", + "محمد أحمد عبد الفتاح" ] }, "pagetranslation": "ترجمة صفحة", @@ -46,6 +48,8 @@ "translate-tag-hasnew": "هذه الصفحة تحتوي على <span class=\"plainlinks\">[$1 تغييرات]</span> غير معلمة للترجمة.", "tpt-translation-intro": "هذه الصفحة هي <span class=\"plainlinks\">[$1 نسخة مترجمة]</span> لصفحة [[$2]] والترجمة مكتملة ومحدثة بنسبة $3%.", "tpt-languages-legend": "لغات أخرى:", + "tpt-languages-nonzero": "$1 (قد ترجمت بنسبة $2%)", + "tpt-tab-translate": "ترجم", "tpt-target-page": "لا يمكن تحديث هذه الصفحة يدويًا.\nهذه الصفحة ترجمة لصفحة [[$1]] ويمكن تحديث الترجمة باستخدام [$2 أداة الترجمة].", "tpt-unknown-page": "هذا النطاق محجوز لترجمات صفحات المحتوى.\nالصفحة التي تحاول تعديلها لا يبدو أنها تتبع أي صفحة معلمة للترجمة.", "tpt-render-summary": "تحديث لمطابقة نسخة صفحة المصدر الجديدة", @@ -53,6 +57,9 @@ "tpt-aggregategroup-add": "أضف", "tpt-aggregategroup-save": "احفظ", "tpt-aggregategroup-new-name": "الاسم:", + "tpt-aggregategroup-new-description": "الوصف (اختياري):", + "tpt-aggregategroup-update": "احفظ", + "tpt-aggregategroup-update-cancel": "ألغ", "pt-movepage-block-tp-exists": "صفحة الهدف المترجمة [[:$2]] موجودة.", "pt-movepage-list-pages": "قائمة الصفحات التي ستنقل", "pt-movepage-list-translation": "صفحات الترجمة", @@ -69,5 +76,12 @@ "pt-deletepage-reason": "السبب:", "pt-deletepage-subpages": "أحذف جميع الصفحات الفرعية", "pt-deletepage-list-translation": "صفحات الترجمة", - "pt-deletepage-list-other": "صفحات فرعية أخرى" + "pt-deletepage-list-other": "صفحات فرعية أخرى", + "pm-savepages-button-label": "احفظ", + "pm-cancel-button-label": "ألغ", + "pm-pagename-placeholder": "أدخل اسم الصفحة", + "pm-langcode-placeholder": "رمز اللغة", + "pm-page-does-not-exist": "$1 غير موجودة", + "pp-save-button-label": "احفظ", + "pp-cancel-button-label": "ألغ" } diff --git a/MLEB/Translate/i18n/pagetranslation/arq.json b/MLEB/Translate/i18n/pagetranslation/arq.json new file mode 100644 index 00000000..b2ef4b8d --- /dev/null +++ b/MLEB/Translate/i18n/pagetranslation/arq.json @@ -0,0 +1,8 @@ +{ + "@metadata": { + "authors": [ + "Oldstoneage" + ] + }, + "tpt-languages-nonzero": "$1 (مطرجمة ب نسبت` $2%)" +} diff --git a/MLEB/Translate/i18n/pagetranslation/as.json b/MLEB/Translate/i18n/pagetranslation/as.json index 30db589c..a7ad8b1a 100644 --- a/MLEB/Translate/i18n/pagetranslation/as.json +++ b/MLEB/Translate/i18n/pagetranslation/as.json @@ -2,7 +2,8 @@ "@metadata": { "authors": [ "Bishnu Saikia", - "Chaipau" + "Chaipau", + "Gitartha.bordoloi" ] }, "pagetranslation": "পৃষ্ঠা ভাঙনি", @@ -19,6 +20,7 @@ "translate-tag-translate-link-desc": "এই পৃষ্ঠা ভাঙনি কৰক", "tpt-languages-legend": "অন্য ভাষা:", "tpt-languages-zero": "এই ভাষাৰ অনুবাদ আৰম্ভ কৰক", + "tpt-languages-nonzero": "$1 ($2% অনূদিত)", "tpt-discouraged-language-reason": "কাৰণ: $1", "tpt-aggregategroup-add": "যোগ কৰক", "tpt-aggregategroup-save": "সাঁচি থওক", diff --git a/MLEB/Translate/i18n/pagetranslation/ast.json b/MLEB/Translate/i18n/pagetranslation/ast.json index 8f97cfb5..f7ffce66 100644 --- a/MLEB/Translate/i18n/pagetranslation/ast.json +++ b/MLEB/Translate/i18n/pagetranslation/ast.json @@ -30,6 +30,7 @@ "tpt-badsect": "\"$1\" nun ye un nome válidu pa la unidá de traducción $2.", "tpt-showpage-intro": "Abaxo ta la llista de les unidaes de traducción nueves, esistentes y desaniciaes.\nEnantes de marcar esta versión pa traducir, comprueba que los cambios fechos nes unidaes de traducción seyan mínimos pa evitar trabayu innecesariu de los traductores.", "tpt-mark-summary": "Marcó esta versión pa traducir", + "tpt-mark-nochanges": "Nun hai nenguna diferencia ente esta revisión y la última revisión marcada.", "tpt-edit-failed": "Nun se pudo anovar la páxina: $1", "tpt-duplicate": "El nome de la unidá de traducción $1 s'utiliza más d'una vegada.", "tpt-already-marked": "La cabera versión d'esta páxina yá se marcó pa traducir.", @@ -65,6 +66,7 @@ "tpt-languages-nonzero": "$1 ($2% traducío)", "tpt-tab-translate": "Traducir", "tpt-target-page": "Esta páxina nun se pue anovar manualmente.\nEsta páxina ye una traducción de la páxina [[$1]] y la traducción pue anovase usando [$2 la ferramienta de traducción].", + "tpt-patrolling-blocked": "Esta páxina nun puede patrullase. Usa meyor l'aición traducir pa revisala.", "tpt-unknown-page": "Esti espaciu de nomes ta acutáu pa les traducciones de les páxines de conteníu.\nLa páxina que tas intentando editar paez que nun correspuende con denguna páxina marcada pa traducir.", "tpt-translation-restricted": "Un alministrador de traducciones torgó la traducción d'esta páxina a esta llingua.\n\nMotivu: $1", "tpt-discouraged-language-force-header": "Esta páxina nun pue traducise al $1.", @@ -170,7 +172,7 @@ "pm-pagename-placeholder": "Escribi'l nome de la páxina", "pm-langcode-placeholder": "Códigu de llingua", "pm-page-does-not-exist": "$1 nun esiste", - "pm-old-translations-missing": "$1 nun contién traducciones antigües", + "pm-old-translations-missing": "$1 nun contien traducciones antigües", "pm-extra-units-warning": "Pue haber otres unidaes presentes. Por favor, casa correutamente les unidaes d'orixe coles de traducción", "pm-pagename-missing": "Escribi'l nome de la páxina", "pm-langcode-missing": "Escribi'l códigu de llingua", @@ -185,6 +187,7 @@ "pp-pagename-placeholder": "Escribi'l nome de la páxina", "pp-prepare-button-label": "Preparar", "pp-save-button-label": "Guardar", + "pp-cancel-button-label": "Encaboxar", "pp-save-message": "Guardóse la páxina. Pues [$1 editala].", "pp-prepare-message": "Preparóse la páxina pa traducción. Mira les diferencies más abaxo. ¡Fai clic nel botón «{{int:pp-save-button-label}}» si ta correuto!", "pp-already-prepared-message": "Paez que la páxina yá se preparó pa traducir. Nun hai cambios comparando cola versión anterior.", diff --git a/MLEB/Translate/i18n/pagetranslation/awa.json b/MLEB/Translate/i18n/pagetranslation/awa.json new file mode 100644 index 00000000..a2c8db85 --- /dev/null +++ b/MLEB/Translate/i18n/pagetranslation/awa.json @@ -0,0 +1,9 @@ +{ + "@metadata": { + "authors": [ + "1AnuraagPandey" + ] + }, + "tpt-languages-nonzero": "$1 ($2% अनूदित)", + "pm-langcode-placeholder": "भाषा कय कोड" +} diff --git a/MLEB/Translate/i18n/pagetranslation/az.json b/MLEB/Translate/i18n/pagetranslation/az.json index 31584727..5bf55a65 100644 --- a/MLEB/Translate/i18n/pagetranslation/az.json +++ b/MLEB/Translate/i18n/pagetranslation/az.json @@ -33,7 +33,7 @@ "tpt-aggregategroup-save": "Saxla", "tpt-aggregategroup-add-new": "Yeni aqreqat qrupu əlavə et", "tpt-aggregategroup-new-name": "Ad:", - "tpt-aggregategroup-new-description": "Açıqlama (istəyə bağlı):", + "tpt-aggregategroup-new-description": "İzah (məcburi deyil):", "tpt-aggregategroup-remove-confirm": "Bu aqreqat qrupunu silmək istədiyindən əminsən?", "tpt-aggregategroup-invalid-group": "Qrup mövcud deyil", "pt-movepage-new": "Yeni ad:", diff --git a/MLEB/Translate/i18n/pagetranslation/azb.json b/MLEB/Translate/i18n/pagetranslation/azb.json index 822e0941..fcd549ac 100644 --- a/MLEB/Translate/i18n/pagetranslation/azb.json +++ b/MLEB/Translate/i18n/pagetranslation/azb.json @@ -2,7 +2,8 @@ "@metadata": { "authors": [ "Ebrahimi-amir", - "Mousa" + "Mousa", + "Amir a57" ] }, "pagetranslation": "صحیفه چئویرمهسی", @@ -61,6 +62,7 @@ "tpt-translation-intro": "بو صحیفه [[$2]] صحیفهسینین <span class=\"plainlinks\">[$1 چئویریلمیش نوسخهسی]</span>دیر و $3٪ چئویرمگی قاباغا گئدیبدیر.", "tpt-languages-legend": "آیری دیللر:", "tpt-languages-zero": "بو دیله چئویرمگه باشلا", + "tpt-languages-nonzero": "$1 ($2% ترجومه اولوب)", "tpt-target-page": "بو صحیفهنی ال ایله گونجلَمک اولماز.\nبو صحیفه [[$1]] صحیفهسینین چئویرمهسیدیر و [$2 چئویرمک آراجی] ایله چئویریله بیلر.", "tpt-unknown-page": "بو آدفضاسی مقالهلری چئویرمگه رِزِرو اولوبدور.\nسیز چئویرمگه چالیشدیغینیز صحیفه، هئچ بیر چئویرمگه نیشانلانمیش صحیفهیه مطابق نظره گلمیر.", "tpt-translation-restricted": "بو صحیفهنین بو دیله چئویرمهسی بیر چئویرمک ایدارهچیسی ایله قاباغی آلینیبدیر.\n\nندن: $1", diff --git a/MLEB/Translate/i18n/pagetranslation/be-tarask.json b/MLEB/Translate/i18n/pagetranslation/be-tarask.json index aeec3439..ca5d0377 100644 --- a/MLEB/Translate/i18n/pagetranslation/be-tarask.json +++ b/MLEB/Translate/i18n/pagetranslation/be-tarask.json @@ -4,7 +4,8 @@ "EugeneZelenko", "Jim-by", "Renessaince", - "Wizardist" + "Wizardist", + "Red Winged Duck" ] }, "pagetranslation": "Пераклад старонкі", @@ -64,6 +65,7 @@ "tpt-translation-intro": "Гэтая старонка — <span class=\"plainlinks\">[$1 перакладзеная вэрсія]</span> старонкі [[$2]]. Пераклад завершаны на $3%.", "tpt-languages-legend": "Іншыя мовы:", "tpt-languages-zero": "Пачаць пераклад на гэтую мову", + "tpt-languages-nonzero": "$1 ($2% перакладзена)", "tpt-tab-translate": "Перакладаць", "tpt-target-page": "Гэта старонка ня можа быць абноўлена ўручную.\nГэта старонка зьяўляецца перакладам старонкі [[$1]], пераклад можа быць абноўлены з выкарыстаньнем [$2 інструмэнта перакладу].", "tpt-unknown-page": "Гэта прастора назваў зарэзэрваваная для перакладаў старонак зьместу.\nСтаронка, якую Вы спрабуеце рэдагаваць, верагодна не зьвязана зь якой-небудзь старонкай пазначанай для перакладу.", diff --git a/MLEB/Translate/i18n/pagetranslation/be.json b/MLEB/Translate/i18n/pagetranslation/be.json index 96c1812a..dd3c5f26 100644 --- a/MLEB/Translate/i18n/pagetranslation/be.json +++ b/MLEB/Translate/i18n/pagetranslation/be.json @@ -4,9 +4,11 @@ "Тест", "Mikalai Udodau", "Unomano", - "Artificial123" + "Artificial123", + "Чаховіч Уладзіслаў" ] }, + "tpt-languages-nonzero": "$1 ($2% перакладзена)", "pt-movepage-reason": "Прычына:", "pm-import-button-label": "Імпартаваць", "pm-savepages-button-label": "Запісаць", diff --git a/MLEB/Translate/i18n/pagetranslation/bg.json b/MLEB/Translate/i18n/pagetranslation/bg.json index 0d4395f9..388e9e6c 100644 --- a/MLEB/Translate/i18n/pagetranslation/bg.json +++ b/MLEB/Translate/i18n/pagetranslation/bg.json @@ -2,7 +2,8 @@ "@metadata": { "authors": [ "DCLXVI", - "පසිඳු කාවින්ද" + "පසිඳු කාවින්ද", + "StanProg" ] }, "tpt-diff-old": "Предишен текст", @@ -12,6 +13,7 @@ "tpt-select-prioritylangs-reason": "Причина:", "translate-tag-translate-link-desc": "Превеждане на тази страница", "tpt-languages-legend": "Други езици:", + "tpt-languages-nonzero": "$1 ($2% преведено)", "tpt-discouraged-language-reason": "Причина: $1", "tpt-download-page": "Изнасяне на страница с преводите", "tpt-aggregategroup-add": "Добавяне", diff --git a/MLEB/Translate/i18n/pagetranslation/bgn.json b/MLEB/Translate/i18n/pagetranslation/bgn.json new file mode 100644 index 00000000..759ce256 --- /dev/null +++ b/MLEB/Translate/i18n/pagetranslation/bgn.json @@ -0,0 +1,8 @@ +{ + "@metadata": { + "authors": [ + "Baloch Afghanistan" + ] + }, + "tpt-languages-nonzero": "$1 ($2% ترجمه بوته)" +} diff --git a/MLEB/Translate/i18n/pagetranslation/bn.json b/MLEB/Translate/i18n/pagetranslation/bn.json index 3e240b6b..926080d0 100644 --- a/MLEB/Translate/i18n/pagetranslation/bn.json +++ b/MLEB/Translate/i18n/pagetranslation/bn.json @@ -2,7 +2,8 @@ "@metadata": { "authors": [ "Aftab1995", - "Bellayet" + "Bellayet", + "Aftabuzzaman" ] }, "pagetranslation": "পাতা অনুবাদ", @@ -14,6 +15,7 @@ "translate-tag-markthis": "অনুবাদের জন্য এই পাতা চিহ্নিত করুন", "tpt-translation-intro": "এই পাতাটি [[$2]] পাতার একটি <span class=\"plainlinks\">[$1 অনূদিত সংস্করণ]</span> এবং অনুবাদ $3% সম্পূর্ণ হয়েছে।", "tpt-languages-legend": "অন্য ভাষা:", + "tpt-languages-nonzero": "$1 ($2% অনূদিত)", "tpt-tab-translate": "অনুবাদ", "tpt-discouraged-language-reason": "কারণ: $1", "tpt-aggregategroup-add": "যোগ", @@ -31,5 +33,6 @@ "pm-savepages-button-label": "সংরক্ষণ", "pm-cancel-button-label": "বাতিল", "pm-pagename-placeholder": "পাতার নাম প্রবেশ করান", - "pm-langcode-placeholder": "ভাষা কোড" + "pm-langcode-placeholder": "ভাষা কোড", + "pp-cancel-button-label": "বাতিল" } diff --git a/MLEB/Translate/i18n/pagetranslation/br.json b/MLEB/Translate/i18n/pagetranslation/br.json index a609af74..1640b14f 100644 --- a/MLEB/Translate/i18n/pagetranslation/br.json +++ b/MLEB/Translate/i18n/pagetranslation/br.json @@ -61,6 +61,7 @@ "tpt-translation-intro": "Ur stumm <span class=\"plainlinks\">[$1 troet]</span> eus ar bajenn [[$2]] eo ar bajenn-mañ; kaset ez eus bet da benn $3% eus an droidigezh anezhi, ha diouzh an deiz emañ.", "tpt-languages-legend": "Yezhoù all :", "tpt-languages-zero": "Stagañ gant an troidigezhioù evit ar yezh-se", + "tpt-languages-nonzero": "$1 ($2% troet)", "tpt-target-page": "N'hall ket ar bajenn-mañ bezañ hizivaet gant an dorn.\nUr stumm troet eus [[$1]] eo ar bajenn-mañ; gallout a ra bezañ hizivaet en ur implijout [$2 an ostilh treiñ].", "tpt-unknown-page": "Miret eo an esaouenn anv-mañ evit troidigezh ar pajennoù.\nAr bajenn hoc'h eus klasket kemm ne seblant ket klotañ gant pajenn ebet bet merket evit bezañ troet.", "tpt-discouraged-language-reason": "Abeg : $1", diff --git a/MLEB/Translate/i18n/pagetranslation/bs.json b/MLEB/Translate/i18n/pagetranslation/bs.json index 7dadf546..b8a7be61 100644 --- a/MLEB/Translate/i18n/pagetranslation/bs.json +++ b/MLEB/Translate/i18n/pagetranslation/bs.json @@ -2,7 +2,8 @@ "@metadata": { "authors": [ "CERminator", - "Edinwiki" + "Edinwiki", + "Palapa" ] }, "pagetranslation": "Prijevod stranice", @@ -42,6 +43,7 @@ "translate-tag-hasnew": "Ova stranica sadrži <span class=\"plainlinks\">[$1 izmjena]</span> koje nisu označene za prevođenje.", "tpt-translation-intro": "Ova stranica je <span class=\"plainlinks\">[$1 prevedena verzija]</span> stranice [[$2]] a prijevod je $3% dovršen i ažuriran.", "tpt-languages-legend": "Drugi jezici:", + "tpt-languages-nonzero": "$1 ($2% prevedeno)", "tpt-target-page": "Ova stranica ne može biti ručno ažurirana.\nOva stranica je prijevod stranice [[$1]] a prijevodi se mogu ažurirati putem [$2 alata za prevođenje].", "tpt-unknown-page": "Ovaj imenski prostor je rezervisan za prevode stranica sadržaja.\nStranica koju pokušavate uređivati ne odgovara nekoj od stranica koje su označene za prevođenje.", "tpt-render-summary": "Ažuriram na novu verziju izvorne stranice", diff --git a/MLEB/Translate/i18n/pagetranslation/ca.json b/MLEB/Translate/i18n/pagetranslation/ca.json index 21c7ef23..1ff90736 100644 --- a/MLEB/Translate/i18n/pagetranslation/ca.json +++ b/MLEB/Translate/i18n/pagetranslation/ca.json @@ -8,7 +8,11 @@ "Toniher", "පසිඳු කාවින්ද", "Vriullop", - "Fitoschido" + "Fitoschido", + "Jmarchn", + "Macofe", + "Joan manel", + "Ssola" ] }, "pagetranslation": "Traducció d'una pàgina", @@ -33,6 +37,7 @@ "tpt-rev-encourage": "restaura", "translate-tag-translate-link-desc": "Traduïu aquesta pàgina", "tpt-languages-legend": "Altres idiomes:", + "tpt-languages-nonzero": "$1 ($2% traduït)", "tpt-aggregategroup-add": "Afegeix", "tpt-aggregategroup-save": "Desa", "tpt-aggregategroup-new-name": "Nom:", @@ -40,17 +45,17 @@ "pt-movepage-title": "Mou la pàgina traduïble $1", "pt-movepage-blockers": "La pàgina traduïble no pot ser reanomenada a causa {{PLURAL:$1|de l'error següent|dels errors següents}}:", "pt-movepage-block-base-exists": "La pàgina base de traaducció [[:$1]] ja existeix.", - "pt-movepage-block-base-invalid": "La pàgina base de destinació no té un títol vàlid.", + "pt-movepage-block-base-invalid": "El nom de la pàgina traduïble de destinació no té un títol vàlid.", "pt-movepage-block-tp-exists": "La pàgina de traducció de destinació [[:$2]] ja existeix.", "pt-movepage-block-tp-invalid": "El títol de la pàgina de traducció de destinació [[:$1]] no seria vàlid (potser seria massa llarg).", - "pt-movepage-block-section-exists": "La pàgina de secció de destinació [[:$2]] ja existeix.", - "pt-movepage-block-section-invalid": "El títol de la pàgina de secció de destinació [[:$1]] no seria vàlid (potser seria massa llarg).", + "pt-movepage-block-section-exists": "La pàgina de destinació ''[[:$2]]'' per a la unitat de traducció ja existeix.", + "pt-movepage-block-section-invalid": "El títol de la pàgina destinació ''[[:$1]]'' per a la unitat de traducció no seria vàlid (potser és massa llarg?).", "pt-movepage-block-subpage-exists": "La subpàgina de destinació [[:$2]] ja existeix.", "pt-movepage-block-subpage-invalid": "El títol de la subpàgina de destinació [[:$1]] no seria vàlid (potser seria massa llarg).", "pt-movepage-list-pages": "Llista de pàgines per moure", "pt-movepage-list-translation": "{{PLURAL:$1|Pàgina|Pàgines}} de traducció", - "pt-movepage-list-section": "Pàgines de secció", - "pt-movepage-list-other": "Altres sub{{PLURAL:$1|pàgina|pàgines}}", + "pt-movepage-list-section": "{{PLURAL:$1|Pàgina|Pàgines}} d'unitat de traducció", + "pt-movepage-list-other": "{{PLURAL:$1|Una altra subpàgina|Altres subpàgines}}", "pt-movepage-list-count": "En total, $1 {{PLURAL:$1|pàgina|pàgines}} a moure.", "pt-movepage-legend": "Mou la pàgina traduïble", "pt-movepage-current": "Nom actual:", @@ -65,6 +70,7 @@ "pt-movepage-started": "La pàgina base està traslladada.\nComproveu el [[Special:Log/pagetranslation|registre de traducció de pàgines]] pels errors i el missatge de finalització.", "pt-locked-page": "Aquesta pàgina està bloquejada perquè la pàgina a traduir està en un procés de trasllat.", "pt-deletepage-reason": "Raó:", + "pt-deletepage-list-other": "Altres subpàgines", "pm-import-button-label": "Importa", "pm-savepages-button-label": "Desa", "pm-cancel-button-label": "Cancel·la", @@ -73,5 +79,6 @@ "pm-langcode-missing": "Introduïu el codi de l’idioma", "pm-pagetitle-invalid": "Introduïu un títol vàlid per la pàgina", "pp-save-button-label": "Desa", + "pp-cancel-button-label": "Canceŀla", "pp-pagename-missing": "Introduïu el nom de la pàgina." } diff --git a/MLEB/Translate/i18n/pagetranslation/ce.json b/MLEB/Translate/i18n/pagetranslation/ce.json index 1d754daf..805de32a 100644 --- a/MLEB/Translate/i18n/pagetranslation/ce.json +++ b/MLEB/Translate/i18n/pagetranslation/ce.json @@ -47,6 +47,7 @@ "pp-pagename-placeholder": "Язъе агӀона цӀе", "pp-prepare-button-label": "Кечъян", "pp-save-button-label": "Ӏалашян", + "pp-cancel-button-label": "Цаоьшу", "pp-save-message": "АгӀо Ӏалашйина. Хьан йиш ю иза [$1 таян].", "pp-pagename-missing": "Дехар до, дӀаязъе агӀона цӀе.", "pp-diff-old-header": "ДӀадолалун йоза", diff --git a/MLEB/Translate/i18n/pagetranslation/cs.json b/MLEB/Translate/i18n/pagetranslation/cs.json index af9af044..6223e44d 100644 --- a/MLEB/Translate/i18n/pagetranslation/cs.json +++ b/MLEB/Translate/i18n/pagetranslation/cs.json @@ -66,6 +66,7 @@ "tpt-translation-intro": "Toto je <span class=\"plainlinks\">[$1 přeložená verze]</span> stránky [[$2]], překlad je hotový z $3 %.", "tpt-languages-legend": "Jiné jazyky:", "tpt-languages-zero": "Začít překlad do tohoto jazyka", + "tpt-languages-nonzero": "$1 ({{PLURAL:$2|přeloženo|přeložena|přeloženo}} $2 %)", "tpt-tab-translate": "Přeložit", "tpt-target-page": "Tuto stránku nelze ručně aktualizovat.\nTato stránka je překladem stránky [[$1]] a překlad lze aktualizovat pomocí [$2 nástroje pro překlad].", "tpt-unknown-page": "Tento jmenný prostor je vyhrazen pro překlady stránek s obsahem.\nZdá se, že stránka, kterou se pokoušíte upravovat, neodpovídá žádné stránce označené pro překlad.", diff --git a/MLEB/Translate/i18n/pagetranslation/cu.json b/MLEB/Translate/i18n/pagetranslation/cu.json index bc353f60..3139fd67 100644 --- a/MLEB/Translate/i18n/pagetranslation/cu.json +++ b/MLEB/Translate/i18n/pagetranslation/cu.json @@ -4,5 +4,6 @@ "ОйЛ" ] }, + "tpt-languages-nonzero": "$1 ($2% {{PLURAL:$2|прѣложєнъ ѥстъ|прѣложєна ѥстє|прѣложєнꙑ сѫтъ}})", "tpt-aggregategroup-new-name": "имѧ :" } diff --git a/MLEB/Translate/i18n/pagetranslation/cy.json b/MLEB/Translate/i18n/pagetranslation/cy.json index 4e14766c..60ce9b0a 100644 --- a/MLEB/Translate/i18n/pagetranslation/cy.json +++ b/MLEB/Translate/i18n/pagetranslation/cy.json @@ -3,7 +3,8 @@ "authors": [ "Cymrodor", "Lloffiwr", - "Xxglennxx" + "Xxglennxx", + "Ham II" ] }, "pagetranslation": "Cyfieithu tudalen", @@ -21,6 +22,7 @@ "tpt-select-prioritylangs-reason": "Rheswm:", "tpt-sections-prioritylangs": "Blaenoriaethau ymhlith yr ieithoedd", "tpt-languages-legend": "Ieithoedd eraill:", + "tpt-languages-nonzero": "$1 ($2% wedi'i gyfieithu)", "tpt-discouraged-language-reason": "Rheswm: $1", "tpt-aggregategroup-add": "Ychwaneger", "tpt-aggregategroup-save": "Cadw", diff --git a/MLEB/Translate/i18n/pagetranslation/da.json b/MLEB/Translate/i18n/pagetranslation/da.json index 2961339f..9b3e9a76 100644 --- a/MLEB/Translate/i18n/pagetranslation/da.json +++ b/MLEB/Translate/i18n/pagetranslation/da.json @@ -66,6 +66,7 @@ "tpt-translation-intro": "Denne side er en <span class=\"plainlinks\">[$1 oversat version]</span> af siden [[$2]], og oversættelsen er $3 % komplet.", "tpt-languages-legend": "Andre sprog:", "tpt-languages-zero": "Begynd på oversættelsen til dette sprog", + "tpt-languages-nonzero": "$1 ($2% oversat)", "tpt-tab-translate": "Oversæt", "tpt-target-page": "Denne side kan ikke opdateres manuelt.\nSiden er en oversættelse af siden [[$1]] og oversættelsen kan opdateres ved at bruge [$2 oversættelsesværktøjet].", "tpt-unknown-page": "Dette navnerum er reserveret til oversættelser af indholdssider.\nSiden som du prøver at redigere, ser ikke ud til at svare til nogen side markeret for oversættelse.", diff --git a/MLEB/Translate/i18n/pagetranslation/de.json b/MLEB/Translate/i18n/pagetranslation/de.json index c9f8f830..8c7c0987 100644 --- a/MLEB/Translate/i18n/pagetranslation/de.json +++ b/MLEB/Translate/i18n/pagetranslation/de.json @@ -76,6 +76,7 @@ "tpt-languages-nonzero": "$1 ($2% übersetzt)", "tpt-tab-translate": "Übersetzen", "tpt-target-page": "Diese Seite kann nicht manuell aktualisiert werden.\nDiese Seite ist eine Übersetzung der Seite [[$1]] und die Übersetzung kann mithilfe des [$2 Übersetzungswerkzeuges] aktualisiert werden.", + "tpt-patrolling-blocked": "Diese Seite kann nicht kontrolliert werden. Verwende zur Überprüfung stattdessen die Übersetzungsaktion.", "tpt-unknown-page": "Dieser Namensraum ist für das Übersetzen von Wikiseiten reserviert.\nDie Seite, die gerade bearbeitet wird, hat keine Verbindung zu einer übersetzbaren Seite.", "tpt-translation-restricted": "Das Übersetzen dieser Seite in diese Sprache wurde durch einen Übersetzungsadministrator deaktiviert.\n\nGrund: $1", "tpt-discouraged-language-force-header": "Diese Seite kann nicht auf $1 übersetzt werden.", @@ -196,6 +197,7 @@ "pp-pagename-placeholder": "Den Seitennamen eingeben", "pp-prepare-button-label": "Vorbereiten", "pp-save-button-label": "Speichern", + "pp-cancel-button-label": "Abbrechen", "pp-save-message": "Die Seite wurde gespeichert. Du kannst sie [$1 bearbeiten].", "pp-prepare-message": "Die Seite wurde für die Übersetzung vorbereitet. Sieh dir den unten stehenden Unterschied an. Klicke auf „{{int:pp-save-button-label}}“, wenn alles in Ordnung ist!", "pp-already-prepared-message": "Es scheint, als ob die Seite bereits für die Übersetzung vorbereitet wurde. Es gibt im Vergleich zur aktuellen Version keine Unterschiede.", diff --git a/MLEB/Translate/i18n/pagetranslation/diq.json b/MLEB/Translate/i18n/pagetranslation/diq.json index c29ebf14..e7968946 100644 --- a/MLEB/Translate/i18n/pagetranslation/diq.json +++ b/MLEB/Translate/i18n/pagetranslation/diq.json @@ -18,6 +18,7 @@ "tpt-select-prioritylangs-reason": "Sebeb:", "translate-tag-translate-link-desc": "Na perer açarnê", "tpt-languages-legend": "Zıwanê bini:", + "tpt-languages-nonzero": "$1 ($2% çarniyayi)", "tpt-discouraged-language-reason": "Sebeb: $1", "aggregategroups": "Grubi pêro", "tpt-aggregategroup-add": "Cı ke", diff --git a/MLEB/Translate/i18n/pagetranslation/el.json b/MLEB/Translate/i18n/pagetranslation/el.json index 0d5ede14..4c3dc1be 100644 --- a/MLEB/Translate/i18n/pagetranslation/el.json +++ b/MLEB/Translate/i18n/pagetranslation/el.json @@ -7,7 +7,8 @@ "Lou", "Protnet", "ZaDiak", - "Geraki" + "Geraki", + "Evropi" ] }, "pagetranslation": "Μετάφραση σελίδων", @@ -67,6 +68,7 @@ "tpt-translation-intro": "Αυτή η σελίδα είναι μια <span class=\"plainlinks\">[$1 μεταφρασμένη έκδοση]</span> της σελίδας [[$2]] και η μετάφραση είναι $3% ολοκληρωμένη.", "tpt-languages-legend": "Άλλες γλώσσες:", "tpt-languages-zero": "Έναρξη μετάφρασης για αυτήν τη γλώσσα", + "tpt-languages-nonzero": "$1 ($2% μεταφρασμένο)", "tpt-tab-translate": "Μετάφραση", "tpt-target-page": "Αυτή η σελίδα δεν μπορεί να ενημερωθεί με το χέρι.\nΑυτή η σελίδα είναι μετάφραση της σελίδας [[$1]] και η μετάφραση μπορεί να ενημερωθεί χρησιμοποιώντας [$2 το εργαλείο μετάφρασης].", "tpt-unknown-page": "Αυτός ο ονοματοχώρος προορίζεται για μεταφράσεις σελίδων περιεχομένου.\nΗ σελίδα που προσπαθείτε να επεξεργαστείτε δεν φαίνεται να αντιστοιχεί σε σελίδα με σήμανση για μετάφραση.", diff --git a/MLEB/Translate/i18n/pagetranslation/en.json b/MLEB/Translate/i18n/pagetranslation/en.json index 3dd97934..e11493e3 100644 --- a/MLEB/Translate/i18n/pagetranslation/en.json +++ b/MLEB/Translate/i18n/pagetranslation/en.json @@ -67,6 +67,7 @@ "tpt-languages-nonzero": "$1 ($2% translated)", "tpt-tab-translate": "Translate", "tpt-target-page": "This page cannot be updated manually.\nThis page is a translation of the page [[$1]] and the translation can be updated using [$2 the translation tool].", + "tpt-patrolling-blocked": "This page cannot be patrolled. Instead, use the translate action to review it.", "tpt-unknown-page": "This namespace is reserved for content page translations.\nThe page you are trying to edit does not seem to correspond any page marked for translation.", "tpt-translation-restricted": "Translation of this page to this language has been prevented by a translation administrator.\n\nReason: $1", "tpt-discouraged-language-force-header": "This page cannot be translated to $1.", @@ -187,6 +188,7 @@ "pp-pagename-placeholder": "Enter the page name", "pp-prepare-button-label": "Prepare", "pp-save-button-label": "Save", + "pp-cancel-button-label": "Cancel", "pp-save-message": "The page was saved. You can [$1 edit] it.", "pp-prepare-message": "The page was prepared for translation. See the diff below. Click the \"{{int:pp-save-button-label}}\" button if okay!", "pp-already-prepared-message": "It seems the page has already been prepared for translation. There are no changes compared to the previous version.", diff --git a/MLEB/Translate/i18n/pagetranslation/eo.json b/MLEB/Translate/i18n/pagetranslation/eo.json index 98d3f0a1..cf1e9e85 100644 --- a/MLEB/Translate/i18n/pagetranslation/eo.json +++ b/MLEB/Translate/i18n/pagetranslation/eo.json @@ -4,7 +4,8 @@ "Anakmalaysia", "ArnoLagrange", "Blahma", - "Yekrats" + "Yekrats", + "KuboF" ] }, "pagetranslation": "Paĝa traduko", @@ -43,6 +44,7 @@ "translate-tag-markthis": "Marki ĉi tiun paĝon por tradukado", "tpt-languages-legend": "Aliaj lingvoj:", "tpt-languages-zero": "Ektraduki por ĉi tiu lingvo", + "tpt-languages-nonzero": "$1 ($2% {{PLURAL:$2|tradukita|tradukitaj}})", "tpt-discouraged-language-reason": "Kialo: $1", "tpt-download-page": "Eksporti paĝon kun tradukoj", "tpt-aggregategroup-add": "Aldoni", diff --git a/MLEB/Translate/i18n/pagetranslation/es.json b/MLEB/Translate/i18n/pagetranslation/es.json index 3f7acbc0..413a5d4f 100644 --- a/MLEB/Translate/i18n/pagetranslation/es.json +++ b/MLEB/Translate/i18n/pagetranslation/es.json @@ -16,7 +16,8 @@ "Translationista", "Vivaelcelta", "Fitoschido", - "Macofe" + "Macofe", + "JasterTDC" ] }, "pagetranslation": "Traducción de página", @@ -43,7 +44,7 @@ "tpt-offer-notify": "Puedes <span class=\"plainlinks\">[$1 notificar a los traductores]</span> de esta página.", "tpt-badsect": "\"$1\" no es un nombre válido para la unidad de traducción $2.", "tpt-showpage-intro": "Debajo están listadas las unidades de traducción nuevas, existentes y borradas.\nAntes de marcar esta versión para traducción, verifica que los cambios a las unidades de traducción son mínimos para evitar trabajo innecesario a los traductores.", - "tpt-mark-summary": "Marcada esta sección para traducción", + "tpt-mark-summary": "Se marcó esta sección para su traducción", "tpt-mark-nochanges": "No hay ninguna diferencia entre esta revisión y la última revisión marcada.", "tpt-edit-failed": "No pudo actualizar la página : $1", "tpt-duplicate": "El nombre de la unidad de traducción $1 es utilizado más de una vez.", @@ -84,10 +85,10 @@ "tpt-translation-restricted": "La traducción de esta página a este idioma ha sido impedida por un administrador de traducción.\n\nMotivo: $1", "tpt-discouraged-language-force-header": "Esta página no se puede traducir al $1.", "tpt-discouraged-language-force-content": "Un administrador de traducción decidió que esta página sólo puede traducirse a $1.", - "tpt-discouraged-language-header": "La traducción a $1 no es una prioridad para esta página.", + "tpt-discouraged-language-header": "La traducción al $1 no es una prioridad para esta página.", "tpt-discouraged-language-content": "Un administrador de traducción decidió centrar los esfuerzos de traducción en $1.", "tpt-discouraged-language-force": "<strong>Esta página no puede ser traducida a $2.</strong>\n\nUna administración de traducción decidió que sólo puede traducirse a $3.", - "tpt-discouraged-language": "<strong>La traducción a $2 no es una prioridad para esta página.</strong>\n\nUna administración de traducción decidió enfocar los esfuerzos de traducción en $3.", + "tpt-discouraged-language": "<strong>La traducción al $2 no es una prioridad para esta página.</strong>\n\nUn administrador de traducción decidió enfocar los esfuerzos de traducción en: $3.", "tpt-discouraged-language-reason": "Motivo: $1", "tpt-priority-languages": "Un administrador de traducciones ha definido los idiomas prioritarios de este grupo: $1.", "tpt-render-summary": "Actualizando para hallar una nueva versión de la página fuente", @@ -200,12 +201,14 @@ "pp-pagename-placeholder": "Escribe el nombre de la página", "pp-prepare-button-label": "Preparar", "pp-save-button-label": "Guardar", + "pp-cancel-button-label": "Cancelar", "pp-save-message": "Se guardó la página. Puedes [$1 editarla].", "pp-prepare-message": "Se preparó la página para la traducción. Mira los cambios más abajo. ¡Haz clic en el botón \"{{int:pp-save-button-label}}\" si está todo bien!", "pp-already-prepared-message": "Parece que la página ya se ha preparado para la traducción. No hay cambios respecto a la versión anterior.", "pp-pagename-missing": "Escribe el nombre de la página.", "pp-diff-old-header": "Texto fuente", "pp-diff-new-header": "Texto preparado", + "tpt-unlink-confirm": "Confirma que realmente quieres eliminar esta página del sistema de traducción.\nEl selector de idiomas y los nombres de las páginas traducidas dejarán de funcionar.\nLas páginas de traducción se volverán editables.", "tpt-unlink-button": "Eliminar de la traducción", "tpt-unlink-summary": "Eliminar página de la traducción" } diff --git a/MLEB/Translate/i18n/pagetranslation/et.json b/MLEB/Translate/i18n/pagetranslation/et.json index 2ba49585..73c4c9c4 100644 --- a/MLEB/Translate/i18n/pagetranslation/et.json +++ b/MLEB/Translate/i18n/pagetranslation/et.json @@ -61,6 +61,7 @@ "tpt-translation-intro": "See on lehekülje [[$2]] <span class=\"plainlinks\">[$1 tõlgitud versioon]</span> ja tõlkest on valmis $3%.", "tpt-languages-legend": "Teistes keeltes:", "tpt-languages-zero": "Alusta sellesse keelde tõlkimist", + "tpt-languages-nonzero": "$1 ($2% tõlgitud)", "tpt-tab-translate": "Tõlgi", "tpt-target-page": "Seda lehekülge ei saa käsitsi uuendada.\nSee lehekülg on lehekülje [[$1]] tõlge ja tõlget saab uuendada [$2 tõlkeriista] abil.", "tpt-unknown-page": "See nimeruum on sisulehekülgede tõlkimiseks.\nLehekülg, mida redigeerida üritad, ei paista olevat seotud ühegi tõlkimiseks märgitud leheküljega.", diff --git a/MLEB/Translate/i18n/pagetranslation/eu.json b/MLEB/Translate/i18n/pagetranslation/eu.json index 6b2cfe43..bd44598e 100644 --- a/MLEB/Translate/i18n/pagetranslation/eu.json +++ b/MLEB/Translate/i18n/pagetranslation/eu.json @@ -3,7 +3,8 @@ "authors": [ "An13sa", "Kobazulo", - "පසිඳු කාවින්ද" + "පසිඳු කාවින්ද", + "Subi" ] }, "pagetranslation": "Orrialdearen itzulpena", @@ -17,10 +18,18 @@ "tpt-rev-encourage": "Leheneratu", "translate-tag-translate-link-desc": "Itzuli orri hau", "tpt-languages-legend": "Beste hizkuntzak:", + "tpt-languages-nonzero": "$1 (%$2 itzulita)", "tpt-discouraged-language-reason": "Arrazoia: $1", "tpt-aggregategroup-add": "Gehitu", "tpt-aggregategroup-save": "Gorde", "tpt-aggregategroup-new-name": "Izena:", + "tpt-aggregategroup-new-description": "Deskribapena (aukerakoa):", + "tpt-aggregategroup-invalid-group": "Taldea ez da existitzen", + "tpt-aggregategroup-edit-name": "Izena:", + "tpt-aggregategroup-edit-description": "Deskribapena:", + "tpt-aggregategroup-update": "Gorde", + "tpt-aggregategroup-update-cancel": "Utzi", + "tpt-invalid-group": "Talde baliogabea", "pt-movepage-list-translation": "Itzulpen orrialdeak", "pt-movepage-list-other": "Bestelako azpiorrialdeak", "pt-movepage-current": "Oraingo izena:", @@ -28,5 +37,10 @@ "pt-movepage-reason": "Arrazoia:", "pt-movepage-subpages": "Azpiorrialde guztiak mugitu", "pt-deletepage-current": "Orriaren izena:", - "pt-deletepage-reason": "Arrazoia:" + "pt-deletepage-reason": "Arrazoia:", + "pm-savepages-button-label": "Gorde", + "pm-cancel-button-label": "Utzi", + "pm-langcode-placeholder": "Hizkuntza-kodea", + "pm-page-does-not-exist": "$1 ez da existitzen.", + "pp-save-button-label": "Gorde" } diff --git a/MLEB/Translate/i18n/pagetranslation/fa.json b/MLEB/Translate/i18n/pagetranslation/fa.json index e37d8be1..a767b331 100644 --- a/MLEB/Translate/i18n/pagetranslation/fa.json +++ b/MLEB/Translate/i18n/pagetranslation/fa.json @@ -70,6 +70,7 @@ "tpt-translation-intro": "این صفحه <span class=\"plainlinks\">[$1 نسخهٔ ترجمهشدهٔ]</span> صفحهٔ [[$2]] است و ترجمهٔ آن $3٪ کامل شدهاست.", "tpt-languages-legend": "زبانهای دیگر:", "tpt-languages-zero": "شروع ترجمه برای این زبان", + "tpt-languages-nonzero": "$1 ($2% ترجمهشده)", "tpt-tab-translate": "ترجمه", "tpt-target-page": "این صفحه به صورت دستی به روز نمیشود.\nاین صفحه یک ترجمهای از صفحهٔ [[$1]] است و ترجمه را میتوان از طریق [$2 ابزار ترجمه] به روز کرد.", "tpt-unknown-page": "این فضای نام برای محتوای صفحه ترجمهها محفوظ شدهاست.\nصفحهای که شما سعی به ویرایش آن دارید، به نظر نمیرسد با هر صفحه علامتگذاری شده برای ترجمه مطابقت داشته باشد.", diff --git a/MLEB/Translate/i18n/pagetranslation/fo.json b/MLEB/Translate/i18n/pagetranslation/fo.json index 3216ff46..f03fbbca 100644 --- a/MLEB/Translate/i18n/pagetranslation/fo.json +++ b/MLEB/Translate/i18n/pagetranslation/fo.json @@ -7,5 +7,6 @@ "tpt-diff-new": "Nýggjur tekstur", "tpt-submit": "Merk hesa versjónina til týðing", "tpt-nosuchpage": "Síðan $1 er ikki til", - "tpt-edit-failed": "Tað bar ikki til at dagføra síðuna: $1" + "tpt-edit-failed": "Tað bar ikki til at dagføra síðuna: $1", + "tpt-languages-nonzero": "$1 ($2% týtt)" } diff --git a/MLEB/Translate/i18n/pagetranslation/fr.json b/MLEB/Translate/i18n/pagetranslation/fr.json index f4b14665..8d4b2002 100644 --- a/MLEB/Translate/i18n/pagetranslation/fr.json +++ b/MLEB/Translate/i18n/pagetranslation/fr.json @@ -18,7 +18,9 @@ "Wyz", "Y-M D", "Zetud", - "Brunoperel" + "Brunoperel", + "Benjozork", + "Element303" ] }, "pagetranslation": "Traduction de pages", @@ -83,6 +85,7 @@ "tpt-languages-nonzero": "$1 ($2% traduit)", "tpt-tab-translate": "Traduire", "tpt-target-page": "Cette page ne peut pas être mise à jour manuellement.\nElle est une version traduite de [[$1]] et la traduction peut être mise à jour en utilisant [$2 l’outil de traduction].", + "tpt-patrolling-blocked": "Cette page ne peut pas être surveillée. Utilisez l'action traduire pour l'examiner.", "tpt-unknown-page": "Cet espace de noms est réservé pour la traduction de pages.\nLa page que vous essayez de modifier ne semble correspondre à aucune page marquée pour être traduite.", "tpt-translation-restricted": "La traduction de cette page dans cette langue a été empêchée par un administrateur des traductions.\n\nMotif: $1", "tpt-discouraged-language-force-header": "Cette page ne peut pas être traduite en $1.", @@ -203,6 +206,7 @@ "pp-pagename-placeholder": "Entrer le nom de la page", "pp-prepare-button-label": "Préparer", "pp-save-button-label": "Enregistrer", + "pp-cancel-button-label": "Annuler", "pp-save-message": "La page a été enregistrée. Vous pouvez la [$1 modifier].", "pp-prepare-message": "La page a été préparée pour sa traduction. Consultez les différences ci-dessous. Cliquez sur le bouton « {{int:pp-save-button-label}} » si cela vous convient !", "pp-already-prepared-message": "Il semble que la page ait déjà été préparée pour sa traduction. Il n’y a pas de modifications depuis la version précédente.", diff --git a/MLEB/Translate/i18n/pagetranslation/frr.json b/MLEB/Translate/i18n/pagetranslation/frr.json new file mode 100644 index 00000000..1dbb16a1 --- /dev/null +++ b/MLEB/Translate/i18n/pagetranslation/frr.json @@ -0,0 +1,8 @@ +{ + "@metadata": { + "authors": [ + "Murma174" + ] + }, + "tpt-languages-nonzero": "$1 ($2% auersaat)" +} diff --git a/MLEB/Translate/i18n/pagetranslation/fy.json b/MLEB/Translate/i18n/pagetranslation/fy.json index 4a6ad277..163a4e24 100644 --- a/MLEB/Translate/i18n/pagetranslation/fy.json +++ b/MLEB/Translate/i18n/pagetranslation/fy.json @@ -4,6 +4,7 @@ "Robin0van0der0vliet" ] }, + "tpt-languages-nonzero": "$1 ($2% oerset)", "tpt-aggregategroup-new-name": "Namme:", "tpt-aggregategroup-edit-name": "Namme:", "tpt-aggregategroup-update-cancel": "Annulearje", diff --git a/MLEB/Translate/i18n/pagetranslation/gl.json b/MLEB/Translate/i18n/pagetranslation/gl.json index 846c00ca..252938a2 100644 --- a/MLEB/Translate/i18n/pagetranslation/gl.json +++ b/MLEB/Translate/i18n/pagetranslation/gl.json @@ -1,7 +1,9 @@ { "@metadata": { "authors": [ - "Toliño" + "Toliño", + "Fisterraeomar", + "Banjo" ] }, "pagetranslation": "Tradución de páxinas", @@ -88,6 +90,7 @@ "tpt-aggregategroup-edit-description": "Descrición:", "tpt-aggregategroup-update": "Gardar", "tpt-aggregategroup-update-cancel": "Cancelar", + "tpt-invalid-group": "Grupo non válido", "pt-parse-open": "Etiqueta <translate> desequilibrada.\nModelo de tradución: <pre>$1</pre>", "pt-parse-close": "Etiqueta </translate> desequilibrada.\nModelo de tradución: <pre>$1</pre>", "pt-parse-nested": "Non se permiten as unidades de tradución <translate> aniñadas.\nTexto da etiqueta: <pre>$1</pre>", @@ -176,5 +179,7 @@ "pm-swap-icon-hover-text": "Cambiar coa unidade inferior", "pm-delete-icon-hover-text": "Borrar a unidade", "tpt-translate-title": "Permitir a tradución do título da páxina", - "pp-save-summary": "Preparo a páxina para a súa tradución" + "pp-save-summary": "Preparo a páxina para a súa tradución", + "pp-save-button-label": "Gardar", + "pp-cancel-button-label": "Cancelar" } diff --git a/MLEB/Translate/i18n/pagetranslation/gom-deva.json b/MLEB/Translate/i18n/pagetranslation/gom-deva.json new file mode 100644 index 00000000..27e2b095 --- /dev/null +++ b/MLEB/Translate/i18n/pagetranslation/gom-deva.json @@ -0,0 +1,8 @@ +{ + "@metadata": { + "authors": [ + "Konknni mogi 24" + ] + }, + "tpt-languages-nonzero": "$1 ($2% अणकारलां)" +} diff --git a/MLEB/Translate/i18n/pagetranslation/gsw.json b/MLEB/Translate/i18n/pagetranslation/gsw.json index 2b2ef4e6..1ee96358 100644 --- a/MLEB/Translate/i18n/pagetranslation/gsw.json +++ b/MLEB/Translate/i18n/pagetranslation/gsw.json @@ -62,6 +62,7 @@ "tpt-translation-intro": "Die Syte isch e <span class=\"plainlinks\">[$1 ibersetzti Version]</span> vun ere Syte [[$2]] un d Ibersetzig isch zue $3% vollständig un aktuäll.", "tpt-languages-legend": "Anderi Sproche:", "tpt-languages-zero": "Mit em Ibersetze in die Sproch aafange", + "tpt-languages-nonzero": "$1 ($2% ibersetzt)", "tpt-target-page": "Die Syte cha nit vu Hand aktualisiert wäre.\nDie Syte isch e Ibersetzig vu dr Syte [[$1]] un d Ibersetzig cha aktualisert wäre mit em [$2 Ibersetzigstool].", "tpt-unknown-page": "Dää Namensruum isch reserviert fir Ibersetzige vu Inhaltssyte.\nD Syte, wu Du witt bearbeite, ghert schyns zue keire Syte, wu zum Ibersetze markiert isch.", "tpt-translation-restricted": "S Ibersetze vu däre Syte in die Sproch isch vun eme Ibersetzigsadministrator deaktiviert wore.\n\nGrund: $1", diff --git a/MLEB/Translate/i18n/pagetranslation/gu.json b/MLEB/Translate/i18n/pagetranslation/gu.json index a5754bc9..4878121a 100644 --- a/MLEB/Translate/i18n/pagetranslation/gu.json +++ b/MLEB/Translate/i18n/pagetranslation/gu.json @@ -3,7 +3,8 @@ "authors": [ "Ashok modhvadia", "Dsvyas", - "KartikMistry" + "KartikMistry", + "Arbhatt" ] }, "pagetranslation": "પાનું ભાષાંતરણ", @@ -32,5 +33,6 @@ "translate-tag-translate-link-desc": "આ પાનાનું ભાષાંતર કરો", "translate-tag-markthis": "આ પાનાંને ભાષાંતર માટે ચિહ્નિત કરો", "tpt-languages-legend": "અન્ય ભાષાઓ:", + "tpt-languages-nonzero": "$1 ($2% ભાષાંતરીત)", "tpt-invalid-group": "અયોગ્ય સમૂહ" } diff --git a/MLEB/Translate/i18n/pagetranslation/he.json b/MLEB/Translate/i18n/pagetranslation/he.json index 77c3210b..6af20827 100644 --- a/MLEB/Translate/i18n/pagetranslation/he.json +++ b/MLEB/Translate/i18n/pagetranslation/he.json @@ -70,6 +70,7 @@ "tpt-languages-nonzero": "$1 (מתורגם: $2%)", "tpt-tab-translate": "תרגום", "tpt-target-page": "לא ניתן לעדכן דף זה ידנית.\nדף זה הוא תרגום של הדף [[$1]] וניתן לעדכן את התרגום באמצעות [$2 כלי התרגום].", + "tpt-patrolling-blocked": "לא ניתן לנטר את הדף הזה. במקום זאת יש לבצע את פעולת translate כדי לסקור אותו.", "tpt-unknown-page": "מרחב שם זה שמור לצורך תרגומי דפי התוכן.\nהדף אותו אתם מנסים לערוך אינו תואם לאף דף המסומן לתרגום.", "tpt-translation-restricted": "מנהל תרגומים נעל את תרגום קבוצת ההודעות הזאת לשפה הזאת.\n\nסיבה להגבלה: $1", "tpt-discouraged-language-force-header": "לא ניתן לתרגם את הדף הזה ל{{GRAMMAR:תחילית|$1}}.", @@ -190,6 +191,7 @@ "pp-pagename-placeholder": "נא להזין את שם הדף", "pp-prepare-button-label": "הכנה", "pp-save-button-label": "שמירה", + "pp-cancel-button-label": "ביטול", "pp-save-message": "הדף נשמר באפשרותך [$1 לערוך] אותו.", "pp-prepare-message": "הדף הוכן לתרגום. ר' את ההשוואה להלן. יש ללחוץ על הכפתור \"{{int:pp-save-button-label}} אם הכול בסדר!", "pp-already-prepared-message": "נראה שהדף כבר הוכן לתרגום. אין שינויים בהשוואה לגרסה הקודמת.", diff --git a/MLEB/Translate/i18n/pagetranslation/hi.json b/MLEB/Translate/i18n/pagetranslation/hi.json index 08cd1446..9ccd40d3 100644 --- a/MLEB/Translate/i18n/pagetranslation/hi.json +++ b/MLEB/Translate/i18n/pagetranslation/hi.json @@ -14,6 +14,7 @@ "tpt-oldrevision": "$2, [[:$1]] का नवीनतम संस्करण नहीं है।\nकेवल नवीनतम संस्करण को अनुवाद के लिए चिह्नित किया जा सकता है।", "tpt-saveok": "पृष्ठ [[:$1]] को $2 {{PLURAL:$2|अनुवाद इकाई|अनुवाद इकाइयों}} के साथ अनुवाद के लिए चिह्नित किया गया है।\nयह पृष्ठ <span class=\"plainlinks\">[$3 अनुवादित]</span> किया जा सकता है।", "tpt-other-pages-title": "टूटा पृष्ठ", + "tpt-languages-nonzero": "$1 ($2% अनूदित)", "pt-movepage-list-translation": "अनुवाद पृष्ठ", "pt-movepage-list-section": "अनुभाग पृष्ठ", "pt-movepage-list-other": "अन्य उपपृष्ठ", diff --git a/MLEB/Translate/i18n/pagetranslation/hr.json b/MLEB/Translate/i18n/pagetranslation/hr.json index b5e4bb51..03602310 100644 --- a/MLEB/Translate/i18n/pagetranslation/hr.json +++ b/MLEB/Translate/i18n/pagetranslation/hr.json @@ -3,7 +3,8 @@ "authors": [ "Ex13", "Herr Mlinka", - "SpeedyGonsales" + "SpeedyGonsales", + "Roberta F." ] }, "pagetranslation": "Prijevod stranice", @@ -24,6 +25,7 @@ "translate-tag-translate-link-desc": "Prevedi ovu stranicu", "translate-tag-markthis": "Označi ovu stranicu za prijevod", "tpt-languages-legend": "Drugi jezici:", + "tpt-languages-nonzero": "$1 ($2 % prevedeno)", "pt-movepage-list-pages": "Popis stranica za premještanje", "pt-movepage-list-other": "Ostale podstranice", "pt-movepage-current": "Trenutačni naziv:", diff --git a/MLEB/Translate/i18n/pagetranslation/hsb.json b/MLEB/Translate/i18n/pagetranslation/hsb.json index fbc5a543..a2611e29 100644 --- a/MLEB/Translate/i18n/pagetranslation/hsb.json +++ b/MLEB/Translate/i18n/pagetranslation/hsb.json @@ -62,6 +62,7 @@ "tpt-translation-intro": "Tuta strona je <span class=\"plainlinks\">[$1 přełožena wersija]</span> strony [[$2]] a $3 % přełožka je dokónčene a přełožk je aktualny.", "tpt-languages-legend": "Druhe rěče:", "tpt-languages-zero": "Přełožowanje za tutu rěč započeć", + "tpt-languages-nonzero": "$1 ($2% přełožene)", "tpt-tab-translate": "Přełožić", "tpt-target-page": "Tuta strona njeda so manulenje aktualizować.\nTuta strona je přełožk strony [[$1]] a přełožk hodźi so z pomocu [$2 Přełožić] aktualizować.", "tpt-unknown-page": "Tutón mjenowy rum je za přełožki wobsahowych stronow wuměnjeny.\nStrona, kotruž pospytuješ wobdźěłać, po wšěm zdaću stronje markěrowanej za přełožowanje njewotpowěduje.", diff --git a/MLEB/Translate/i18n/pagetranslation/hu.json b/MLEB/Translate/i18n/pagetranslation/hu.json index ff7b98ff..639c8ba2 100644 --- a/MLEB/Translate/i18n/pagetranslation/hu.json +++ b/MLEB/Translate/i18n/pagetranslation/hu.json @@ -55,12 +55,14 @@ "translate-tag-markthis": "Lap megjelölése fordításra", "translate-tag-markthisagain": "Ezen a lapon történtek <span class=\"plainlinks\">[$1 változtatások]</span>, mióta utoljára <span class=\"plainlinks\">[$2 megjelölték fordításra]</span>.", "translate-tag-hasnew": "Ez a lap tartalmaz <span class=\"plainlinks\">[$1 változtatásokat]</span>, amelyek nincsenek fordításra jelölve.", - "tpt-translation-intro": "Ez a(z) [[$2]] lap egy <span class=\"plainlinks\">[$1 lefordított változata]</span>, és a fordítás $3%-a kész és friss.", + "tpt-translation-intro": "Ez a(z) [[$2]] lap egy <span class=\"plainlinks\">[$1 lefordított változata]</span>, és a fordítás $3%-a van kész.", "tpt-languages-legend": "Más nyelvek:", "tpt-languages-nonzero": "$1 (lefordítva: $2%)", "tpt-tab-translate": "Fordítás", "tpt-target-page": "Ezt a lapot nem lehet kézzel frissíteni.\nA(z) [[$1]] lap fordítása, és a fordítását [$2 a fordítás segédeszköz] segítségével lehet frissíteni.", "tpt-unknown-page": "Ez a névtér a tartalmi lapok fordításainak van fenntartva.\nA lap, amit szerkeszteni próbálsz, úgy tűnik hogy nem egyezik egy fordításra jelölt lappal sem.", + "tpt-discouraged-language-header": "A fordítás $1 nyelvre nem fontos ennél a lapnál.", + "tpt-discouraged-language-content": "Egy fordítási adminisztrátor úgy döntött, hogy elsődlegesen $1 nyelvre kell fordítani.", "tpt-discouraged-language": "<strong>$2 — a fordítás erre a nyelvre nem a legfontosabb feladat.</strong>\n\nAz adminisztrátori javaslat szerint a legfontosabb nyelvek a következők: $3.\n\nKérjük, ha beszéled ezek közül valamelyiket, fontold meg, hogy inkább arra a nyelvre fordítasz előbb: munkádnak így többek láthatják hasznát.", "tpt-render-summary": "Frissítés, hogy megegyezzen a forráslap új változatával", "tpt-download-page": "Lap exportálása fordításokkal együtt", diff --git a/MLEB/Translate/i18n/pagetranslation/ia.json b/MLEB/Translate/i18n/pagetranslation/ia.json index 650d1c94..ab02d29b 100644 --- a/MLEB/Translate/i18n/pagetranslation/ia.json +++ b/MLEB/Translate/i18n/pagetranslation/ia.json @@ -61,6 +61,7 @@ "tpt-translation-intro": "Iste pagina es un <span class=\"plainlinks\">[$1 version traducite]</span> del pagina [[$2]] e le traduction es complete a $3%.", "tpt-languages-legend": "Altere linguas:", "tpt-languages-zero": "Comenciar le traduction in iste lingua", + "tpt-languages-nonzero": "$1 ($2% traducite)", "tpt-tab-translate": "Traducer", "tpt-target-page": "Iste pagina non pote esser actualisate manualmente.\nIste pagina es un traduction del pagina [[$1]] e le traduction pote esser actualisate con le [$2 instrumento de traduction].", "tpt-unknown-page": "Iste spatio de nomines es reservate pro traductiones de paginas de contento.\nLe pagina que tu vole modificar non pare corresponder con alcun pagina marcate pro traduction.", diff --git a/MLEB/Translate/i18n/pagetranslation/id.json b/MLEB/Translate/i18n/pagetranslation/id.json index 0f5e6352..e89a034a 100644 --- a/MLEB/Translate/i18n/pagetranslation/id.json +++ b/MLEB/Translate/i18n/pagetranslation/id.json @@ -8,7 +8,8 @@ "IvanLanin", "Rex", "පසිඳු කාවින්ද", - "Raynasution" + "Raynasution", + "Iwan Novirion" ] }, "pagetranslation": "Penerjemahan halaman", @@ -48,6 +49,7 @@ "translate-tag-hasnew": "Halaman ini berisikan <span class=\"plainlinks\">[$1 revisi]</span> yang tidak ditandai untuk diterjemahkan.", "tpt-translation-intro": "Halaman ini adalah sebuah <span class=\"plainlinks\">[$1 versi terjemahan]</span> dari halaman [[$2]] dan terjemahannya telah selesai $3% dari sumber terkini.", "tpt-languages-legend": "Bahasa lain:", + "tpt-languages-nonzero": "$1 ($2% terjemahan)", "tpt-target-page": "Halaman ini tidak dapat diperbarui secara manual.\nHalaman ini adalah terjemahan dari halaman [[$1]] dan terjemahannya dapat diperbarui menggunakan [$2 peralatan penerjemahan].", "tpt-unknown-page": "Ruang nama ini dicadangkan untuk terjemahan halaman isi.\nHalaman yang ingin Anda sunting ini tampaknya tidak memiliki hubungan dengan halaman mana pun yang ditandai untuk diterjemahkan.", "tpt-render-summary": "Memperbarui ke revisi terbaru halaman sumber", diff --git a/MLEB/Translate/i18n/pagetranslation/is.json b/MLEB/Translate/i18n/pagetranslation/is.json index 647c6937..a68f1cd4 100644 --- a/MLEB/Translate/i18n/pagetranslation/is.json +++ b/MLEB/Translate/i18n/pagetranslation/is.json @@ -1,11 +1,13 @@ { "@metadata": { "authors": [ - "Snævar" + "Snævar", + "Maxí" ] }, "translate-tag-translate-link-desc": "Þýða þessa síðu", "tpt-translation-intro": "Þessi síða er <span class=\"plainlinks\">[$1 þýdd útgáfa]</span> af síðunni [[$2]] og þýðingu hennar er $3% lokið.", "tpt-languages-legend": "Önnur tungumál:", + "tpt-languages-nonzero": "$1 ($2% þýtt)", "log-name-pagetranslation": "Þýðingarskrá" } diff --git a/MLEB/Translate/i18n/pagetranslation/ka.json b/MLEB/Translate/i18n/pagetranslation/ka.json index ddde344c..abd47147 100644 --- a/MLEB/Translate/i18n/pagetranslation/ka.json +++ b/MLEB/Translate/i18n/pagetranslation/ka.json @@ -3,7 +3,8 @@ "authors": [ "BRUTE", "David1010", - "Temuri rajavi" + "Temuri rajavi", + "MIKHEIL" ] }, "pagetranslation": "გვერდის თარგმანი", @@ -23,6 +24,7 @@ "tpt-rev-encourage": "აღდგენა", "translate-tag-translate-link-desc": "ამ გვერდის თარგმნა", "tpt-languages-legend": "სხვა ენები:", + "tpt-languages-nonzero": "$1 ($2% ნათარგმნი)", "tpt-discouraged-language-reason": "მიზეზი: $1", "tpt-aggregategroup-add": "დამატება", "tpt-aggregategroup-save": "შენახვა", @@ -44,5 +46,6 @@ "pt-deletepage-reason": "მიზეზი:", "pt-deletepage-subpages": "ყველა ქვეგვერდის წაშლა", "pt-deletepage-list-translation": "სათარგმნი გვერდები", - "pt-deletepage-list-other": "სხვა ქვეგვერდები" + "pt-deletepage-list-other": "სხვა ქვეგვერდები", + "pp-cancel-button-label": "გაუქმება" } diff --git a/MLEB/Translate/i18n/pagetranslation/khw.json b/MLEB/Translate/i18n/pagetranslation/khw.json new file mode 100644 index 00000000..baafc438 --- /dev/null +++ b/MLEB/Translate/i18n/pagetranslation/khw.json @@ -0,0 +1,8 @@ +{ + "@metadata": { + "authors": [ + "Rachitrali" + ] + }, + "tpt-languages-nonzero": "$1 ($2% ترجمہ ہوئے)" +} diff --git a/MLEB/Translate/i18n/pagetranslation/kk-cyrl.json b/MLEB/Translate/i18n/pagetranslation/kk-cyrl.json new file mode 100644 index 00000000..e5af23c8 --- /dev/null +++ b/MLEB/Translate/i18n/pagetranslation/kk-cyrl.json @@ -0,0 +1,8 @@ +{ + "@metadata": { + "authors": [ + "Arystanbek" + ] + }, + "tpt-languages-nonzero": "$1 ($2% аударылды)" +} diff --git a/MLEB/Translate/i18n/pagetranslation/kn.json b/MLEB/Translate/i18n/pagetranslation/kn.json index 68bdb149..5746485b 100644 --- a/MLEB/Translate/i18n/pagetranslation/kn.json +++ b/MLEB/Translate/i18n/pagetranslation/kn.json @@ -2,7 +2,8 @@ "@metadata": { "authors": [ "Nayvik", - "VASANTH S.N." + "VASANTH S.N.", + "Omshivaprakash" ] }, "pagetranslation": "ಪುಟ ಭಾಷಾಂತರ", @@ -17,6 +18,7 @@ "translate-tag-translate-link-desc": "ಈ ಪುಟವನ್ನು ಅನುವಾದಿಸಿ", "translate-tag-markthis": "ಭಾಷಾಂತರಕ್ಕೆ ಈ ಪುಟವನ್ನು ಗುರುತುಮಾಡಿ", "tpt-languages-legend": "ಇತರ ಭಾಷೆಗಳು:", + "tpt-languages-nonzero": "$1 ($2% ಅನುವಾದಗೊಂಡಿದೆ)", "tpt-tab-translate": "ಭಾಷಾಂತರಿಸಿ", "tpt-discouraged-language-reason": "ಕಾರಣ: $1", "tpt-aggregategroup-add": "ಸೇರಿಸು", diff --git a/MLEB/Translate/i18n/pagetranslation/ko.json b/MLEB/Translate/i18n/pagetranslation/ko.json index 5d75c9a9..84e2f552 100644 --- a/MLEB/Translate/i18n/pagetranslation/ko.json +++ b/MLEB/Translate/i18n/pagetranslation/ko.json @@ -67,6 +67,7 @@ "tpt-translation-intro": "이 문서는 [[$2]] 문서를 <span class=\"plainlinks\">[$1 번역한 것]</span>이며 번역은 $3% 완료했습니다.", "tpt-languages-legend": "다른 언어:", "tpt-languages-zero": "이 언어에 대한 번역 시작", + "tpt-languages-nonzero": "$1 ($2% 번역함)", "tpt-tab-translate": "번역하기", "tpt-target-page": "이 문서를 수동으로 업데이트할 수 없습니다.\n이 문서는 [[$1]]의 번역이며 번역은 [$2 번역 도구]를 사용하여 업데이트할 수 있습니다.", "tpt-unknown-page": "이 이름공간은 내용 문서 번역에 대해 예약되어 있습니다.\n편집하려고 하는 문서는 번역에 대해 표시한 모든 문서와 일치하지 않는 것 같습니다.", diff --git a/MLEB/Translate/i18n/pagetranslation/krc.json b/MLEB/Translate/i18n/pagetranslation/krc.json new file mode 100644 index 00000000..72f3f37d --- /dev/null +++ b/MLEB/Translate/i18n/pagetranslation/krc.json @@ -0,0 +1,8 @@ +{ + "@metadata": { + "authors": [ + "Iltever" + ] + }, + "tpt-languages-nonzero": "$1 ($2% кёчюрюлгенди)" +} diff --git a/MLEB/Translate/i18n/pagetranslation/ksh.json b/MLEB/Translate/i18n/pagetranslation/ksh.json index 9ae371fd..81d33ca2 100644 --- a/MLEB/Translate/i18n/pagetranslation/ksh.json +++ b/MLEB/Translate/i18n/pagetranslation/ksh.json @@ -29,6 +29,7 @@ "tpt-badsect": "„$1“ es kein jöltejje Name för dä Knubbel zom Övversäze $2.", "tpt-showpage-intro": "Hee dronger sen Övversäzongsaffschnedde opjeleß, di eruß jenumme woode, di neu sin, un di noch doh sin. Ih dat De hee di Version för ze Övversäze makeere deihß, loor drop, dat esu winnisch wi müjjelesch Änderonge aan Övversäzongsaffschnedde doh sin, öm dä Övversäzere et Levve leisch ze maache.", "tpt-mark-summary": "Han di Version för ze Övversäze makeet", + "tpt-mark-nochanges": "Mer han keine Ongerscheid zwesche heh dä Väsjohn un dä läzde makerte Väsjohn", "tpt-edit-failed": "Kunnt de Sigg „$1“ nit ändere", "tpt-duplicate": "Dä Name „$1“ för ene Knubbel kütt mieh wi eijmohl vör.", "tpt-already-marked": "De neuste Version vun dä Sigg es ald för zem Övversäze makeet.", @@ -58,13 +59,20 @@ "translate-tag-markthis": "Donn heh di Sigg för et Övversäze makeere", "translate-tag-markthisagain": "Hee di Sigg es <span class=\"plainlinks\">[$1 jeändert woode]</span> zick se et läz <span class=\"plainlinks\">[$2 för ze Övversäze]</span> makeet woode es.", "translate-tag-hasnew": "Hee di Sigg <span class=\"plainlinks\">[$1 es jeändert woode]</span>, es ävver nit för ze Övversäze makeet woode.", - "tpt-translation-intro": "Hee di Sigg es en <span class=\"plainlinks\">[$1 övversaz Version]</span> vun dä Sigg „[[$2]]“ un es zoh $3% jedonn un om aktoälle Shtandt.", + "tpt-translation-intro": "Hee di Sigg es en <span class=\"plainlinks\">[$1 övversaz Version]</span> vun dä Sigg „[[$2]]“ un es zoh $3% jedonn.", "tpt-languages-legend": "Ander Schprohche:", + "tpt-languages-separator": " • ", "tpt-languages-zero": "Donn ens loßlääje mem Övversäze en heh di Schprohch", + "tpt-languages-nonzero": "$1 ($2% övversaz)", "tpt-tab-translate": "Övversäze", "tpt-target-page": "Hee di Sigg kam_mer nit vun Hand ändere. Dat hee es en Översäzungß_Sigg vun dä Sigg [[$1]]. De Övversäzung kam_mer övver däm Wiki sing [$2 Övversäzungß_Wärkzüsch] op der neußte Shtand bränge.", + "tpt-patrolling-blocked": "Heh di Sigg nohzelohre kann nit jonn. Donn dat mem Wärkzüsch zom Övversäze maache.", "tpt-unknown-page": "Dat Appachtemang hee es för Sigge vum Enhallt vum Wiki ze Övversäze jedaach. Di Sigg, di de jraad ze ändere versöhks, schingk ävver nit met ööhnds en Sigg ze donn ze han, di för zem Övversäze makeet es.", "tpt-translation-restricted": "Et Övversäzze en di Schprohch hät ene Verwallder vum Övversäzze för heh di Sigg verbodde.\n\nJrond: $1", + "tpt-discouraged-language-force-header": "Heh di Sigg kam_mer nit op $1 övversäze.", + "tpt-discouraged-language-force-content": "Ene translation administrator häd äntschihde, dat heh di Sigg blohß op $1 övversaz wähde kann.", + "tpt-discouraged-language-header": "Heh di Sigg op $1 ze övversäze es nit weschtesch.", + "tpt-discouraged-language-content": "Ene translation administrator häd äntschihde, de Övversäzong op $1 ze konzäntrehre.", "tpt-discouraged-language-force": "<strong>Heh di Sigg kam_mer nit op $2 övversäze.</strong>\n\nEne Verwallder vum Övversäzze hät faßjelaat, dat di Sigg bloß op $3 övversaz wääde sull.", "tpt-discouraged-language": "<strong>Heh di Sigg op $2 övversäze hät keine Vörrang.</strong>\n\nEne Verwallder vum Övversäzze hät faßjelaat, dat di Sigg en de Houpsaach op $3 övversaz wääde sull.", "tpt-discouraged-language-reason": "Jrond: $1", @@ -79,6 +87,11 @@ "tpt-aggregategroup-new-description": "Wat en dä Sammeljrobb es (kann läddesch blieve):", "tpt-aggregategroup-remove-confirm": "Wells De di Sammeljropp verhaftesch fott schmiiße?", "tpt-aggregategroup-invalid-group": "Di Jropp jidd_et nit", + "tpt-aggregategroup-edit-name": "Nahme:", + "tpt-aggregategroup-edit-description": "Beschrevve als:", + "tpt-aggregategroup-update": "Faßhalde", + "tpt-aggregategroup-update-cancel": "Ophüre!", + "tpt-invalid-group": "Onjöltejje Jropp", "pt-parse-open": "En <translate> es ohne Jääjeshtöck.\nDe Siggeschabloon för ze övversäze: <pre>$1</pre>", "pt-parse-close": "En </translate> es ohne Jääjeshtöck.\nDe Siggeschabloon för ze övversäze: <pre>$1</pre>", "pt-parse-nested": "En einem <translate> Övversäzongsaffschned kann nit noch eine su ene Affschned dren shteishe.\nDä Täx vun dä Makeerung es: <pre>$1</pre>", @@ -139,7 +152,7 @@ "pt-deletepage-lang-legend": "Övversäzongssigg fottschmieße", "pt-deletepage-full-legend": "En övversäzbaa Sigg fottschmieße", "pt-deletepage-any-legend": "En övversäzbaa Sigg udder övversaz Sigg fottschmieße", - "pt-deletepage-current": "Dä Sigg iere Tittel:", + "pt-deletepage-current": "Dä Sigg ier Övverschreff:", "pt-deletepage-reason": "Der Jrond:", "pt-deletepage-subpages": "Schmieß all de Ongersigge fott", "pt-deletepage-list-pages": "De Leß met dä Sigge zom Fottschmieße", @@ -150,5 +163,36 @@ "pt-deletepage-full-logreason": "Deil vun dä övversäzbaa Sigg „$1“", "pt-deletepage-lang-logreason": "Deil vun dä övversaz Sigg „$1“", "pt-deletepage-started": "Loor em [[Special:Log/pagetranslation|Logbooch vun de Övversäzonge]] noh Fähler un Nohreeschte.", - "pt-deletepage-intro": "Heh di Söndersigg määd et müjjelesch. kumplätte övversäbaa Sigge udder Övversäzonge en en beshtemmpte Shprooch fottzeschmieße.\nDat Fottschmieße dohrt e Wielsche, weil alle dervun affhängeje Sigge derbei och fott jeschmeße wääde möße.\nFähler kumme en et [[Special:Log/pagetranslation|Logbooch vum Övversäze]] un möße vun Hand jraadjeröck wääde." + "pt-deletepage-intro": "Heh di {{int:specialpage}} määd et müjjelesch. kumplätte övversäbaa Sigge udder Övversäzonge en en beshtemmpte Schprohch fottzeschmiiße.\nDat Fottschmiiße dohrt e Wihlsche, weil alle dervun affhängeje Sigge derbei och fott jeschmeße wääde möße.\nFähler kumme en et [[Special:Log/pagetranslation|Logbooch vum Övversäze]] un möße vun Hand jrahdjeröck wähde.", + "pagemigration-summary": "Jivv en Övversäzongssigg aan un holl alle Övversäzonge zeröck, di jemaat wohre, ih dat et Süßtem för et Övversäze för di Sigg aanjeschalldt woode es.", + "pm-import-button-label": "Empottehre!", + "pm-savepages-button-label": "Faßhalde", + "pm-cancel-button-label": "Ophüre!", + "pm-pagename-placeholder": "Jivv ene Nahme för die Sigg aan", + "pm-langcode-placeholder": "Shprohcheköözel", + "pm-page-does-not-exist": "$1 jidd_et nit", + "pm-old-translations-missing": "En dä Sigg „$1“ sin kein ahle Övversäzonge.", + "pm-extra-units-warning": "Et sin veleijsch mieh Einheijte övveresch. Bes esu jood un donn de Einheite ob beide Sigge ejahl maache.", + "pm-pagename-missing": "Bes esu johd un donn dä Nahme för di Sigg enjävve.", + "pm-langcode-missing": "Bes esu johd un donn et Köözel för die schprohch enjävve.", + "pm-add-icon-hover-text": "Jivv onge en Einheid en", + "pm-delete-icon-hover-text": "Schmiiß de Eijnheit fott", + "pm-pagetitle-invalid": "Bes esu johd un jivv en jöltejje Övverschreff för en Sigg aan.", + "pm-summary-import": "Övver [[Special:PageMigration|page migration]] empottehrt ", + "tpt-translate-title": "Lohß Övversäzonge för dä Sigg iehr Övverschreff zoh", + "pp-save-summary": "Donn di Sigg för et Övversäze vörbereide", + "pagepreparation": "Di Sigg för et Övversäze vörbereide", + "pp-pagename-placeholder": "Jivv dä Nahme för die Sigg en", + "pp-prepare-button-label": "Vörbereide", + "pp-save-button-label": "Faßhalde!", + "pp-cancel-button-label": "Ophüre!", + "pp-save-message": "Di Sigg es faßjehallde. Jäz kam_mer se [$1 ändere].", + "pp-prepare-message": "Di Sigg es för et Övveersäze vörbereidt.\nSüsch Der de Ongerscheide aan.\nJangk op „{{int:pp-save-button-label}}“, wann alles kloh es!", + "pp-already-prepared-message": "es sühd esu uß, wi wann di Sigg alld för et Övversäze vöbereidt jewääse wöhr.\nmer han kein Ongerscheide jähjeövver der läzde Väsjohn.", + "pp-pagename-missing": "Bes esu johd un donn dä Sigg ihre Nahme enjävve.", + "pp-diff-old-header": "Quälltäx", + "pp-diff-new-header": "Vörbereidt Täx", + "tpt-unlink-confirm": "Wells De heh di Sigg verhaftesch vum Övversäze ußschlehße?\nDe Ußwahl vun de Schprohche un de Nahme vun övversaz Sigge wähde et dernoh nit mieh donn, un de Övversäzongssigge wähde nommal veränderbaa wääde.", + "tpt-unlink-button": "Schmiiß fott", + "tpt-unlink-summary": "Di Sigg wood vum Övversäzze ußjeschloße." } diff --git a/MLEB/Translate/i18n/pagetranslation/ku-latn.json b/MLEB/Translate/i18n/pagetranslation/ku-latn.json index 9e7fd2df..320295cb 100644 --- a/MLEB/Translate/i18n/pagetranslation/ku-latn.json +++ b/MLEB/Translate/i18n/pagetranslation/ku-latn.json @@ -18,6 +18,7 @@ "tpt-download-page": "Rûpela bi wergeran bişîne", "tpt-aggregategroup-add": "Lê zêde bike", "tpt-aggregategroup-new-name": "Nav:", + "log-name-pagetranslation": "Têketina wergerandina rûpelan", "pt-movepage-list-translation": "Rûpelên wergerê", "pt-movepage-list-other": "Binrûpelên din", "pt-movepage-current": "Navê niha:", diff --git a/MLEB/Translate/i18n/pagetranslation/lb.json b/MLEB/Translate/i18n/pagetranslation/lb.json index 05e04aee..08e1c3fb 100644 --- a/MLEB/Translate/i18n/pagetranslation/lb.json +++ b/MLEB/Translate/i18n/pagetranslation/lb.json @@ -176,6 +176,7 @@ "pp-pagename-placeholder": "Gitt den Numm vun der Säit an", "pp-prepare-button-label": "Preparéieren", "pp-save-button-label": "Späicheren", + "pp-cancel-button-label": "Ofbriechen", "pp-save-message": "D^?Säit gouf gespäichert. Dir kënnt se [$1 änneren].", "pp-prepare-message": "D'Säit gouf fir d'Iwwersetzung virbereed. Kuckt d'Differenz hei drënner. Klickt de \"{{int:pp-save-button-label}}\" Knäppche wann et ok ass!", "pp-already-prepared-message": "Et schéngt datt d'Säit scho fir d'Iwwersetzung virbereed gouf. Et gëtt keng Ännerungen am Verglach mat der vireger Versioun.", diff --git a/MLEB/Translate/i18n/pagetranslation/lrc.json b/MLEB/Translate/i18n/pagetranslation/lrc.json index 6b8e51da..dac3f86a 100644 --- a/MLEB/Translate/i18n/pagetranslation/lrc.json +++ b/MLEB/Translate/i18n/pagetranslation/lrc.json @@ -8,6 +8,7 @@ "tpt-diff-old": "متن دمایی", "tpt-diff-new": "متن تازه", "tpt-select-prioritylangs-reason": "دليل:", + "tpt-languages-nonzero": "$1 ($2% والرشته بیه)", "tpt-tab-translate": "لرسن", "tpt-aggregategroup-add": "اضاف كو", "tpt-aggregategroup-save": "ذخيره كردن", diff --git a/MLEB/Translate/i18n/pagetranslation/lt.json b/MLEB/Translate/i18n/pagetranslation/lt.json index 0927950e..2cca6b90 100644 --- a/MLEB/Translate/i18n/pagetranslation/lt.json +++ b/MLEB/Translate/i18n/pagetranslation/lt.json @@ -2,7 +2,8 @@ "@metadata": { "authors": [ "Eitvys200", - "Mantak111" + "Mantak111", + "Hugo.arg" ] }, "pagetranslation": "Puslapio vertimas", @@ -30,6 +31,7 @@ "translate-tag-markthis": "Pažymėti šį puslapį vertimui", "tpt-languages-legend": "Kitos kalbos:", "tpt-languages-zero": "Pradėti šios kalbos vertimą", + "tpt-languages-nonzero": "$1 ($2% išversta)", "tpt-discouraged-language-reason": "Priežastis: $1", "tpt-download-page": "Puslapyje eksportuojamas su vertimais", "aggregategroups": "Bendros grupės", diff --git a/MLEB/Translate/i18n/pagetranslation/lv.json b/MLEB/Translate/i18n/pagetranslation/lv.json index f5005ab6..a4ac2ff8 100644 --- a/MLEB/Translate/i18n/pagetranslation/lv.json +++ b/MLEB/Translate/i18n/pagetranslation/lv.json @@ -28,8 +28,8 @@ "tpt-aggregategroup-new-description": "Apraksts (nav obligāts):", "log-name-pagetranslation": "Lapu tulkošanas žurnāls", "pt-movepage-list-pages": "Pārvietojamo lapu saraksts", - "pt-movepage-list-translation": "Tulkojuma {{PLURAL:$1|lapa|lapas}}", - "pt-movepage-list-other": "{{PLURAL:$1|Cita apakšlapa|Citas apakšlapas}}", + "pt-movepage-list-translation": "Tulkojuma {{PLURAL:$1|lapas|lapa|lapas}}", + "pt-movepage-list-other": "{{PLURAL:$1|Citas apakšlapas|Cita apakšlapa|Citas apakšlapas}}", "pt-movepage-current": "Esošais nosaukums:", "pt-movepage-new": "Jaunais nosaukums:", "pt-movepage-reason": "Iemesls:", @@ -43,5 +43,7 @@ "pt-deletepage-subpages": "Dzēst visas apakšlapas", "pt-deletepage-list-pages": "Dzēšamo lapu saraksts", "pt-deletepage-list-translation": "Tulkojuma lapas", - "pt-deletepage-list-other": "Citas apakšlapas" + "pt-deletepage-list-other": "Citas apakšlapas", + "pm-langcode-placeholder": "Valodas kods", + "pp-cancel-button-label": "Atcelt" } diff --git a/MLEB/Translate/i18n/pagetranslation/mai.json b/MLEB/Translate/i18n/pagetranslation/mai.json new file mode 100644 index 00000000..9ebdc6bf --- /dev/null +++ b/MLEB/Translate/i18n/pagetranslation/mai.json @@ -0,0 +1,8 @@ +{ + "@metadata": { + "authors": [ + "बिप्लब आनन्द" + ] + }, + "tpt-languages-nonzero": "$1 ($2% अनूदित)" +} diff --git a/MLEB/Translate/i18n/pagetranslation/mk.json b/MLEB/Translate/i18n/pagetranslation/mk.json index eca066e9..ad7f7980 100644 --- a/MLEB/Translate/i18n/pagetranslation/mk.json +++ b/MLEB/Translate/i18n/pagetranslation/mk.json @@ -67,6 +67,7 @@ "tpt-languages-nonzero": "$1 ($2% преведено)", "tpt-tab-translate": "Преведи", "tpt-target-page": "Оваа страница не може да се обнови рачно.\nСтраницава е превод на страницата [[$1]], а преводот може да се обнови само со помош на [$2 алатката за преведување].", + "tpt-patrolling-blocked": "Страницата не може да се испатролира. Наместо тоа, оценете ја преку преводот.", "tpt-unknown-page": "Овој именски простор е резервиран за преводи на содржински страници.\nСтраницата која се обидувате да ја уредите не соодветствува со ниедна страница обележана за преведување.", "tpt-translation-restricted": "Преведувањето на страницата на овој јазик е спречено од преводен администратор.\n\nПричина: $1", "tpt-discouraged-language-force-header": "Страницава не може да се преведува на $1.", @@ -187,6 +188,7 @@ "pp-pagename-placeholder": "Внесете име на страницата", "pp-prepare-button-label": "Подготви", "pp-save-button-label": "Зачувај", + "pp-cancel-button-label": "Откажи", "pp-save-message": "Страницата е зачувана. Можете да ја [$1 измените].", "pp-prepare-message": "Страницата е подготвена за преведување. Погледајте ја разликата подолу. Стиснете на „{{int:pp-save-button-label}}“ ако мислите дека сè е во ред!", "pp-already-prepared-message": "Се чини дека страницата е веќе подготвена за превод. Нема промени во однос на минатата верзија.", diff --git a/MLEB/Translate/i18n/pagetranslation/ml.json b/MLEB/Translate/i18n/pagetranslation/ml.json index abe277a8..a47b1043 100644 --- a/MLEB/Translate/i18n/pagetranslation/ml.json +++ b/MLEB/Translate/i18n/pagetranslation/ml.json @@ -34,6 +34,7 @@ "tpt-translation-intro": "ഈ താൾ [[$2]] എന്ന താളിന്റെ <span class=\"plainlinks\">[$1 പരിഭാഷ]</span> ആണ്, പരിഭാഷ $3% പൂർണ്ണമാണ്.", "tpt-languages-legend": "മറ്റു ഭാഷകൾ:", "tpt-languages-zero": "ഈ ഭാഷയിൽ പരിഭാഷ തുടങ്ങുക", + "tpt-languages-nonzero": "$1 ($2% പരിഭാഷപ്പെടുത്തി)", "tpt-tab-translate": "പരിഭാഷപ്പെടുത്തുക", "tpt-target-page": "ഈ താൾ താങ്കൾക്ക് പുതുക്കാൻ കഴിയില്ല.\nഈ താൾ [[$1]] എന്ന താളിന്റെ പരിഭാഷയാണ്, പരിഭാഷ പുതുക്കാൻ [$2 പരിഭാഷാ ഉപകരണം] ഉപയോഗിക്കുക.", "tpt-discouraged-language-reason": "കാരണം: $1", diff --git a/MLEB/Translate/i18n/pagetranslation/ms.json b/MLEB/Translate/i18n/pagetranslation/ms.json index 1f5d2cee..6dd5c013 100644 --- a/MLEB/Translate/i18n/pagetranslation/ms.json +++ b/MLEB/Translate/i18n/pagetranslation/ms.json @@ -64,6 +64,7 @@ "tpt-languages-legend": "Bahasa lain:", "tpt-languages-separator": " • ", "tpt-languages-zero": "Mulakan terjemahan dalam bahasa ini", + "tpt-languages-nonzero": "$1 ($2% terterjemah)", "tpt-tab-translate": "Terjemah", "tpt-target-page": "Laman ini tidak boleh dikemaskini secara manual.\nLaman ini merupakan terjemahan laman [[$1]], dan terjemahannya boleh dikemas kini dengan menggunakan [$2 alatan penterjemahan].", "tpt-unknown-page": "Ruang nama ini ditempah untuk penterjemahan laman kandungan.\nLaman yang anda cuba sunting itu nampaknya tidak berpadan dengan sebarang laman yang ditandai untuk diterjemah.", @@ -158,6 +159,7 @@ "pt-deletepage-lang-logreason": "Sebahagian laman penterjemahan $1.", "pt-deletepage-started": "Sila periksa [[Special:Log/pagetranslation|log penterjemahan laman]] untuk ralat dan mesej penyiapan.", "pt-deletepage-intro": "Laman khas ini membolehkan anda menghapuskan seluruh laman boleh terjemah atau halaman terjemahan individu dalam sesebuah bahasa.\nTindakan penghapusan itu tidak meninggalkan kesan serta-merta kerana semua halaman yang bergantung padanya akan turut dihapuskan.\nKegagalan akan dilogkan dalam [[Special:Log/pagetranslation|log penterjemahan laman]] dan perlu dibaiki dengan tangan.", + "pp-cancel-button-label": "Batalkan", "tpt-unlink-confirm": "Sila sahkan bahawa anda benar-benar ingin menggugurkan laman ini dari sistem penterjemahan.\nPemilih bahasa dan nama-nama laman yang diterjemah akan berhenti berfungsi.\nLaman-laman penterjenahan akan tidak boleh disunting lagi.", "tpt-unlink-button": "Gugurkan dari terjemahan", "tpt-unlink-summary": "Menggugurkan laman dari terjemahan" diff --git a/MLEB/Translate/i18n/pagetranslation/mt.json b/MLEB/Translate/i18n/pagetranslation/mt.json index 96d5b899..5ba24549 100644 --- a/MLEB/Translate/i18n/pagetranslation/mt.json +++ b/MLEB/Translate/i18n/pagetranslation/mt.json @@ -11,6 +11,7 @@ "tpt-old-pages": "Xi verżjonijiet ta' {{PLURAL:$1|din il-paġna ġiet immarkata|dawn il-paġni ġew immarkati}} għat-traduzzjoni.", "translate-tag-translate-link-desc": "Ittraduċi din il-paġna", "tpt-languages-legend": "Lingwi oħra:", + "tpt-languages-nonzero": "$1 ($2% tradott)", "tpt-aggregategroup-add": "Żid", "tpt-aggregategroup-save": "Salva", "pm-pagetitle-invalid": "Ikteb titlu validu għall-paġna.", diff --git a/MLEB/Translate/i18n/pagetranslation/nap.json b/MLEB/Translate/i18n/pagetranslation/nap.json index eb95c469..4951c66e 100644 --- a/MLEB/Translate/i18n/pagetranslation/nap.json +++ b/MLEB/Translate/i18n/pagetranslation/nap.json @@ -4,6 +4,7 @@ "C.R." ] }, + "tpt-languages-nonzero": "$1 ($2% traduciuta)", "pm-pagetitle-invalid": "Pe' piacere mettite nu titolo 'e paggena bbuono", "pm-summary-import": "Traduzziona mpurtata usanno 'a [[Special:PageMigration|migrazione 'e paggena]]" } diff --git a/MLEB/Translate/i18n/pagetranslation/nb.json b/MLEB/Translate/i18n/pagetranslation/nb.json index 8294a5d5..5107c096 100644 --- a/MLEB/Translate/i18n/pagetranslation/nb.json +++ b/MLEB/Translate/i18n/pagetranslation/nb.json @@ -66,6 +66,7 @@ "tpt-translation-intro": "Denne siden er en <span class=\"plainlinks\">[$1 oversatt versjon]</span> av siden [[$2]] og oversettelsen er $3 % ferdig.", "tpt-languages-legend": "Andre språk:", "tpt-languages-zero": "Begynn oversettelse for dette språket", + "tpt-languages-nonzero": "$1 ($2 % oversatt)", "tpt-tab-translate": "Oversett", "tpt-target-page": "Denne siden kan ikke oppdateres manuelt.\nDenne siden er en oversettelse av siden [[$1]] og oversettelsen kan bli oppdatert ved å bruke [$2 oversettelsesverktøyet].", "tpt-unknown-page": "Dette navnerommet er reservert for oversettelser av innholdssider.\nDenne siden som du prøver å redigere ser ikke ut til å samsvare med noen av sidene som er markert for oversettelse.", diff --git a/MLEB/Translate/i18n/pagetranslation/nds-nl.json b/MLEB/Translate/i18n/pagetranslation/nds-nl.json index d64c138f..3e86b72f 100644 --- a/MLEB/Translate/i18n/pagetranslation/nds-nl.json +++ b/MLEB/Translate/i18n/pagetranslation/nds-nl.json @@ -4,5 +4,6 @@ "Servien" ] }, + "tpt-languages-nonzero": "$1 ($2% vertaald)", "pm-langcode-placeholder": "Taalkode" } diff --git a/MLEB/Translate/i18n/pagetranslation/nl.json b/MLEB/Translate/i18n/pagetranslation/nl.json index 6a30f583..034e94b8 100644 --- a/MLEB/Translate/i18n/pagetranslation/nl.json +++ b/MLEB/Translate/i18n/pagetranslation/nl.json @@ -179,5 +179,6 @@ "pagepreparation": "Pagina voorbereiden voor vertaling", "pp-prepare-button-label": "Voorbereiden", "pp-save-button-label": "Opslaan", + "pp-cancel-button-label": "Annuleren", "pp-pagename-missing": "Voer een paginanaam in." } diff --git a/MLEB/Translate/i18n/pagetranslation/nn.json b/MLEB/Translate/i18n/pagetranslation/nn.json index dd138507..c934fb45 100644 --- a/MLEB/Translate/i18n/pagetranslation/nn.json +++ b/MLEB/Translate/i18n/pagetranslation/nn.json @@ -54,6 +54,7 @@ "tpt-translation-intro": "Sida er ein <span class=\"plainlinks\">[$1 omsett versjon]</span> av sida [[$2]], og omsetjinga er $3% ferdig.", "tpt-languages-legend": "Andre språk:", "tpt-languages-zero": "Byrja omsetjing for dette språket", + "tpt-languages-nonzero": "$1 ($2 % sett om)", "tpt-translation-restricted": "Omsetjing av sida til dette språket er stogga av ein omsetjingsadministrator.\n\nÅrsak: $1", "tpt-discouraged-language-force": "<strong>Sida kan ikkje setjast om til $2.</strong>\n\nEin omsetjingsadministrator har avgjort at sida berre kan setjast om til $3.", "tpt-discouraged-language-reason": "Årsak: $1", diff --git a/MLEB/Translate/i18n/pagetranslation/oc.json b/MLEB/Translate/i18n/pagetranslation/oc.json index 718fe1e4..056985fa 100644 --- a/MLEB/Translate/i18n/pagetranslation/oc.json +++ b/MLEB/Translate/i18n/pagetranslation/oc.json @@ -42,6 +42,7 @@ "translate-tag-hasnew": "Aquesta pagina conten <span class=\"plainlinks\">[$1 de modificacions]</span> que son pas marcadas per la traduccion.", "tpt-translation-intro": "Aquesta pagina es una <span class=\"plainlinks\">[$1 version tradusida]</span> de la pagina [[$2]] e la traduccion es completada a $3 %.", "tpt-languages-legend": "Autras lengas :", + "tpt-languages-nonzero": "$1 ($2% tradusit)", "tpt-target-page": "Aquesta pagina pòt pas èsser mesa a jorn manualament.\nEs una version tradusida de [[$1]] e la traduccion pòt èsser mesa a jorn en utilizant [$2 l'aisina de traduccion].", "tpt-unknown-page": "Aqueste espaci de noms es reservat per la traduccion de paginas.\nLa pagina qu'ensajatz de modificar sembla pas correspondre a cap de pagina marcada per èsser tradusida.", "tpt-render-summary": "Mesa a jorn per èsser en acòrd amb la version novèla de la font de la pagina", diff --git a/MLEB/Translate/i18n/pagetranslation/or.json b/MLEB/Translate/i18n/pagetranslation/or.json index c093f541..cc5de96b 100644 --- a/MLEB/Translate/i18n/pagetranslation/or.json +++ b/MLEB/Translate/i18n/pagetranslation/or.json @@ -8,6 +8,7 @@ "pagetranslation": "ପୃଷ୍ଠା ଅନୁବାଦ", "tpt-template": "ପୃଷ୍ଠା ଛାଞ୍ଚ", "tpt-languages-legend": "ଅଲଗା ଭାଷାସବୁ:", + "tpt-languages-nonzero": "$1 ($2% ଅନୁବାଦିତ)", "pt-movepage-list-translation": "ଅନୁବାଦ ପୃଷ୍ଠାସବୁ", "pt-movepage-list-other": "ଅନ୍ୟ ଉପପୃଷ୍ଠାସବୁ", "pt-movepage-legend": "ଅନୁବାଦ ହୋଇପାରୁଥିବା ପୃଷ୍ଠାଗୁଡିକୁ ଘୁଞ୍ଚାଇବେ", diff --git a/MLEB/Translate/i18n/pagetranslation/pam.json b/MLEB/Translate/i18n/pagetranslation/pam.json index 3aee5ab6..1193915c 100644 --- a/MLEB/Translate/i18n/pagetranslation/pam.json +++ b/MLEB/Translate/i18n/pagetranslation/pam.json @@ -1,12 +1,14 @@ { "@metadata": { "authors": [ - "Val2397" + "Val2397", + "Leeheonjin" ] }, "tpt-template": "↓Bulung Ulma", "tpt-aggregategroup-add": "↓Dagdag", "tpt-aggregategroup-save": "↓Isikap", "tpt-aggregategroup-add-new": "↓Magdagdag a bayung piabeng lupung", - "tpt-aggregategroup-new-name": "↓Lagiu:" + "tpt-aggregategroup-new-name": "↓Lagiu:", + "pp-cancel-button-label": "E taglus" } diff --git a/MLEB/Translate/i18n/pagetranslation/pfl.json b/MLEB/Translate/i18n/pagetranslation/pfl.json index f2b68fec..97483ad1 100644 --- a/MLEB/Translate/i18n/pagetranslation/pfl.json +++ b/MLEB/Translate/i18n/pagetranslation/pfl.json @@ -59,6 +59,7 @@ "tpt-translation-intro": "Die Said isch ä <span class=\"plainlinks\">[$1 iwasedzdi Fassung]</span> vunde Said [[$2]] un die Iwasedzung isch zu $3 % ferdisch.", "tpt-languages-legend": "Onare Schbroche", "tpt-languages-zero": "Midm Iwasedze in die Schbrooch oafonge", + "tpt-languages-nonzero": "$1 ($2% iwwasezd)", "tpt-target-page": "Die Said konned vun Hoand agdualisiad werre.\nDie Said ischä Iwasedzung vunde Said [[$1]] un die Iwasedzung koama midm [$2 Iwasedzungsweagzaisch] agdualisiere.", "tpt-unknown-page": "D'Noamensraum isch fas Iwasedze vun Wikisaide reswawiad.\nDie Said, wu grad schaffe duschd, enschbrischd käna iwasedbari Said.", "tpt-translation-restricted": "S'Iwasedze vunde Said in die Schbrooch isch duaschn Administrator vahinad worre.\n\nGrund: $1", diff --git a/MLEB/Translate/i18n/pagetranslation/pl.json b/MLEB/Translate/i18n/pagetranslation/pl.json index 6f3e4820..4f98c1b7 100644 --- a/MLEB/Translate/i18n/pagetranslation/pl.json +++ b/MLEB/Translate/i18n/pagetranslation/pl.json @@ -194,6 +194,7 @@ "pp-pagename-placeholder": "Wprowadź nazwę strony", "pp-prepare-button-label": "Przygotuj", "pp-save-button-label": "Zapisz", + "pp-cancel-button-label": "Anuluj", "pp-save-message": "Strona została zapisana. Możesz ją [$1 edytować].", "pp-already-prepared-message": "Wydaje się, że ta strona została już przygotowana do tłumaczenia. Nie ma żadnych zmian w porównaniu z poprzednią wersją.", "pp-pagename-missing": "Podaj nazwę strony.", diff --git a/MLEB/Translate/i18n/pagetranslation/pms.json b/MLEB/Translate/i18n/pagetranslation/pms.json index 1586541b..eb2ae466 100644 --- a/MLEB/Translate/i18n/pagetranslation/pms.json +++ b/MLEB/Translate/i18n/pagetranslation/pms.json @@ -61,6 +61,7 @@ "tpt-translation-intro": "Sta pàgina-sì a l'é na <span class=\"plainlinks\">[$1 vërsion traduvùa]</span> ëd na pàgina [[$2]] e la tradussion a l'é $3% completa e agiornà.", "tpt-languages-legend": "Àutre lenghe:", "tpt-languages-zero": "Ancamin-a la tradussion për sta lenga", + "tpt-languages-nonzero": "$1 ($2% voltà)", "tpt-target-page": "Sta pàgina-sì a peul pa esse modificà a man.\nSta pàgina-sì a l'é na tradussion ëd la pàgina [[$1]] e la tradussion a peul esse modificà an dovrand [$2 l'utiss ëd tradussion].", "tpt-unknown-page": "Sto spassi nominal-sì a l'é riservà për tradussion ëd pàgine ëd contnù.\nLa pàgina ch'it preuve a modifiché a smija pa ch'a corisponda a na pàgina marcà për tradussion.", "tpt-translation-restricted": "La tradussion dë sta pàgina an costa lenga a l'é stàita ampedìa da n'aministrator dle tradussion.\n\nRason: $1", diff --git a/MLEB/Translate/i18n/pagetranslation/ps.json b/MLEB/Translate/i18n/pagetranslation/ps.json index 111d3118..6153d364 100644 --- a/MLEB/Translate/i18n/pagetranslation/ps.json +++ b/MLEB/Translate/i18n/pagetranslation/ps.json @@ -18,11 +18,13 @@ "translate-tag-translate-link-desc": "همدا مخ ژباړل", "translate-tag-markthis": "همدا مخ د ژباړې لپاره په نښه کول", "tpt-languages-legend": "نورې ژبې:", + "tpt-languages-nonzero": "$1 ($2% وژباړل شو)", "tpt-discouraged-language-reason": "سبب: $1", "aggregategroups": "ډلې غونډول", "tpt-aggregategroup-add": "ورگډول", "tpt-aggregategroup-save": "خوندي کول", "tpt-aggregategroup-new-name": "نوم:", + "tpt-aggregategroup-update-cancel": "ناگارل", "pt-movepage-list-pages": "د لېږدون د مخونو لړليک", "pt-movepage-list-translation": "د ژباړې {{PLURAL:$1|مخ|مخونه}}", "pt-movepage-list-section": "د ژباړې د څپرکي {{PLURAL:$1|مخ|مخونه}}", @@ -40,5 +42,7 @@ "pt-deletepage-subpages": "ټول واړه مخونه ړنگول", "pt-deletepage-list-translation": "د ژباړې مخونه", "pt-deletepage-list-section": "د څپرکي د مخونو ژباړه", - "pt-deletepage-list-other": "نور واړه مخونه" + "pt-deletepage-list-other": "نور واړه مخونه", + "pm-cancel-button-label": "ناگارل", + "pp-cancel-button-label": "ناگارل" } diff --git a/MLEB/Translate/i18n/pagetranslation/pt-br.json b/MLEB/Translate/i18n/pagetranslation/pt-br.json index f6171722..af22735b 100644 --- a/MLEB/Translate/i18n/pagetranslation/pt-br.json +++ b/MLEB/Translate/i18n/pagetranslation/pt-br.json @@ -9,7 +9,8 @@ "555", "Fabsouza1", "Rodrigo codignoli", - "He7d3r" + "He7d3r", + "Fasouzafreitas" ] }, "pagetranslation": "Tradução de páginas", @@ -68,6 +69,7 @@ "tpt-translation-intro": "Esta página é uma <span class=\"plainlinks\">[$1 versão traduzida]</span> da página [[$2]]. Sua tradução está $3% completa.", "tpt-languages-legend": "Outros idiomas:", "tpt-languages-zero": "Iniciar a tradução para este idioma", + "tpt-languages-nonzero": "$1 ($2% traduzido)", "tpt-tab-translate": "Traduzir", "tpt-target-page": "Esta página não pode ser atualizada manualmente.\nEsta página é uma tradução da página [[$1]]. Sua tradução pode ser atualizada usando [$2 a ferramenta de tradução].", "tpt-unknown-page": "Este espaço nominal é reservado para traduções de páginas de conteúdo.\nA página que você está tentando editar não aparenta corresponder a nenhuma página marcada para tradução.", diff --git a/MLEB/Translate/i18n/pagetranslation/pt.json b/MLEB/Translate/i18n/pagetranslation/pt.json index d2a67671..a504f732 100644 --- a/MLEB/Translate/i18n/pagetranslation/pt.json +++ b/MLEB/Translate/i18n/pagetranslation/pt.json @@ -193,6 +193,7 @@ "pp-pagename-placeholder": "Introduza o nome da página", "pp-prepare-button-label": "Preparar", "pp-save-button-label": "Gravar", + "pp-cancel-button-label": "Cancelar", "pp-save-message": "A página foi gravada. Pode [$1 editá-la] agora.", "pp-prepare-message": "A página foi preparada para tradução. Veja a comparação abaixo. Clique no botão \"{{int:pp-save-button-label}}\" se estiver tudo correto!", "pp-already-prepared-message": "Parece que a página já foi preparada para tradução. Não há alterações em relação à versão anterior.", diff --git a/MLEB/Translate/i18n/pagetranslation/qqq.json b/MLEB/Translate/i18n/pagetranslation/qqq.json index d9a8bac8..4bd4266e 100644 --- a/MLEB/Translate/i18n/pagetranslation/qqq.json +++ b/MLEB/Translate/i18n/pagetranslation/qqq.json @@ -23,7 +23,7 @@ "pagetranslation": "{{doc-special|PageTranslation}}\n[[Image:Page translation admin view.png|thumb|Admin view]]", "right-pagetranslation": "{{doc-right|pagetranslation}}", "action-pagetranslation": "{{doc-action|pagetranslation}})", - "tpt-desc": "{{desc|name=Translate - Page Translation|url=http://www.mediawiki.org/wiki/Extension:Translate/PageTranslation}}", + "tpt-desc": "{{desc|name=Translate - Page Translation|url=https://www.mediawiki.org/wiki/Extension:Translate/PageTranslation}}", "tpt-section": "[[File:Page_translation_mark_view.png|thumb|Page translation]]\nA screenshot of the translation administration page is available.\n\nParameters:\n* $1 - the identifier of the unit, or the string \"Page display title\" (special unit identifier for page title; hard-coded)", "tpt-section-new": "[[File:Page_translation_mark_view.png|thumb|Page translation]]\nA screenshot of the translation administration page is available.\n\nParameters:\n* $1 - the identifier of the unit, or the string \"Page display title\" (special unit identifier for page title; hard-coded)", "tpt-section-deleted": "See definition on [[mw:Help:Extension:Translate/Glossary]].\n\nParameters:\n* $1 - the identifier of the unit, or the string \"Page display title\" (special unit identifier for page title; hard-coded)", @@ -79,6 +79,7 @@ "tpt-languages-nonzero": "Tooltip for a link to go to a translated version of a translatable page.\n\nParameters:\n* $1 - page title (translated if present)\n* $2 - translation percentage, without decimals (supports PLURAL)", "tpt-tab-translate": "Used as label for the tab.\n\nReplaces the edit tab with translation tab for translation pages.\n{{Identical|Translate}}", "tpt-target-page": "Message displayed when trying to edit a translatable page directly. Parameters:\n* $1 is the translatable page\n* $2 is a link to the translation tool for the translatable page.", + "tpt-patrolling-blocked": "Message returned when a user tries to patrol a translation page directly.", "tpt-unknown-page": "See [[mw:Help:Extension:Translate/Translation example]] for context on page translation feature.", "tpt-translation-restricted": "Error message shown to user when translation to a language which is restricted by translation admin.\n\nParameters:\n* $1 - reason", "tpt-discouraged-language-force-header": "Header for error shown along with group description if the language is prevented from translation for the selected language.\n\nParameter:\n* $1 - the language to which the user asked to translate the page", @@ -187,6 +188,7 @@ "pp-pagename-placeholder": "Placeholder for the pagename input field.", "pp-prepare-button-label": "Used as label for the \"Prepare\" button.\n{{Identical|Prepare}}", "pp-save-button-label": "Used as label for the \"Save\" button.\n{{Identical|Save}}", + "pp-cancel-button-label": "Used as label for the \"Cancel\" button.\n{{Identical|Cancel}}", "pp-save-message": "Message shown after the page is saved with the prepared text. Parameters:\n* $1 - a link to edit the page", "pp-prepare-message": "Info message shown after the page is prepared for translation", "pp-already-prepared-message": "Info message shown if the page is already prepared for translation", diff --git a/MLEB/Translate/i18n/pagetranslation/ro.json b/MLEB/Translate/i18n/pagetranslation/ro.json index bea6bc13..f879f3cf 100644 --- a/MLEB/Translate/i18n/pagetranslation/ro.json +++ b/MLEB/Translate/i18n/pagetranslation/ro.json @@ -54,6 +54,7 @@ "translate-tag-markthis": "Marchează această pagină pentru traducere", "tpt-translation-intro": "Această pagină reprezintă <span class=\"plainlinks\">[$1 versiunea tradusă]</span> a paginii [[$2]], procesul de traducere fiind completat în proporție de $3%.", "tpt-languages-legend": "Alte limbi:", + "tpt-languages-nonzero": "$1 ($2% tradusă)", "tpt-tab-translate": "Traducere", "tpt-discouraged-language-reason": "Motiv: $1", "tpt-aggregategroup-add": "Adaugă", diff --git a/MLEB/Translate/i18n/pagetranslation/sa.json b/MLEB/Translate/i18n/pagetranslation/sa.json index e8b94a53..a2523f57 100644 --- a/MLEB/Translate/i18n/pagetranslation/sa.json +++ b/MLEB/Translate/i18n/pagetranslation/sa.json @@ -1,8 +1,10 @@ { "@metadata": { "authors": [ - "Ansumang" + "Ansumang", + "Shubha" ] }, + "tpt-languages-nonzero": "$1 ($2% अनुवादः जातः)", "pt-movepage-reason": "कारणम् :" } diff --git a/MLEB/Translate/i18n/pagetranslation/sah.json b/MLEB/Translate/i18n/pagetranslation/sah.json index 54a2f20e..3c1fec89 100644 --- a/MLEB/Translate/i18n/pagetranslation/sah.json +++ b/MLEB/Translate/i18n/pagetranslation/sah.json @@ -25,5 +25,6 @@ "tpt-badsect": "\"$1\" диэн аат $2 тылбаас единицатын аатыгар сөп түбэспэт.", "tpt-showpage-intro": "Манна саҥа, билигин баар уонна сотуллубут тылбаастаныахтаах тыллар уонна этиилэр көстөллөр.\nБу барылы тылбаастаныахтаах курдук бэлиэтиэҥ иннинэ уларытыыҥ төһө кыалларынан аҕыйах буоларын ситиһэ сатаа, ол тылбаасчыттар үлэлэрин аҕыйатыа.", "tpt-mark-summary": "Бу барылы тылбастаныахтаах курдук бэлиэтииргэ", - "tpt-edit-failed": "Бу сирэйи саҥардар табыллыбата: $1" + "tpt-edit-failed": "Бу сирэйи саҥардар табыллыбата: $1", + "tpt-languages-nonzero": "$1 ($2% тылбаастаммыт)" } diff --git a/MLEB/Translate/i18n/pagetranslation/shn.json b/MLEB/Translate/i18n/pagetranslation/shn.json new file mode 100644 index 00000000..19679ead --- /dev/null +++ b/MLEB/Translate/i18n/pagetranslation/shn.json @@ -0,0 +1,8 @@ +{ + "@metadata": { + "authors": [ + "Saimawnkham" + ] + }, + "tpt-languages-nonzero": "$1 (ပိၼ်ၽႃႇသႃႇယဝ်ႉ $2%)" +} diff --git a/MLEB/Translate/i18n/pagetranslation/sk.json b/MLEB/Translate/i18n/pagetranslation/sk.json index 9ade7207..b7f188a7 100644 --- a/MLEB/Translate/i18n/pagetranslation/sk.json +++ b/MLEB/Translate/i18n/pagetranslation/sk.json @@ -5,7 +5,8 @@ "Kusavica", "Mormegil", "Rudko", - "Teslaton" + "Teslaton", + "TomášPolonec" ] }, "pagetranslation": "Preklad stránky", @@ -41,6 +42,7 @@ "translate-tag-hasnew": "Táto stránka obsahuje <span class=\"plainlinks\">[$1 zmeny]</span>, ktoré nie sú označené na preklad.", "tpt-translation-intro": "Táto stránka je <span class=\"plainlinks\">[$1 preloženou verziou]</span> stránky [[$2]] a preklad je hotový a aktuálny na $3 %.", "tpt-languages-legend": "Iné jazyky:", + "tpt-languages-nonzero": "$1 ({{PLURAL:$2|preložené|preložené|preložených}} $2 %)", "tpt-target-page": "Túto stránku nemožno aktualizovať ručne.\nTáto stránka je prekladom stránky [[$1]] a preklad možno aktualizovať pomocou [$2 nástroja na preklad].", "tpt-unknown-page": "Tento menný priestor je vyhradený na preklady stránok s obsahom.\nZdá sa, že stránka, ktorú sa pokúšate upravovať nezodpovedá žiadnej stránke označenej na preklad.", "tpt-render-summary": "Aktualizácia na novú verziu zdrojovej stránky", diff --git a/MLEB/Translate/i18n/pagetranslation/sl.json b/MLEB/Translate/i18n/pagetranslation/sl.json index 58c1c303..1259be6a 100644 --- a/MLEB/Translate/i18n/pagetranslation/sl.json +++ b/MLEB/Translate/i18n/pagetranslation/sl.json @@ -63,6 +63,7 @@ "tpt-translation-intro": "Ta stran je <span class=\"plainlinks\">[$1 prevedena različica]</span> strani [[$2]] in prevod je $3 % dokončan.", "tpt-languages-legend": "Drugi jeziki:", "tpt-languages-zero": "Prični s prevajanjem v ta jezik", + "tpt-languages-nonzero": "$1 ($2 % prevedeno)", "tpt-target-page": "Te strani ni mogoče ročno posodobiti.\nTa stran je prevod strani [[$1]], njen prevod lahko posodobite z uporabo [$2 prevajalskega orodja].", "tpt-unknown-page": "Ta imenski prostor je pridržan za prevode vsebinskih strani.\nStran, ki jo poskušate urediti, ne ustreza nobeni strani označeni za prevajanje.", "tpt-discouraged-language-reason": "Razlog: $1", diff --git a/MLEB/Translate/i18n/pagetranslation/sr-ec.json b/MLEB/Translate/i18n/pagetranslation/sr-ec.json index cb0311d8..2e41179d 100644 --- a/MLEB/Translate/i18n/pagetranslation/sr-ec.json +++ b/MLEB/Translate/i18n/pagetranslation/sr-ec.json @@ -40,6 +40,7 @@ "tpt-languages-legend": "Остали језици:", "tpt-languages-separator": " • ", "tpt-languages-zero": "Почните превођења на овом језику", + "tpt-languages-nonzero": "$1 ($2% преведено)", "tpt-discouraged-language-reason": "Разлог: $1", "tpt-aggregategroup-add": "Додај", "tpt-aggregategroup-save": "Сачувај", @@ -51,9 +52,10 @@ "tpt-aggregategroup-update": "Сачувај", "tpt-aggregategroup-update-cancel": "Откажи", "log-name-pagetranslation": "Дневник превода страница", + "logentry-pagetranslation-mark": "$1 је {{GENDER:$2|означио|означила}} страницу $3 за превођење", "pt-movepage-title": "Премештање преводиве странице $1", "pt-movepage-block-base-exists": "Циљна основна страница [[:$1]] постоји.", - "pt-movepage-block-base-invalid": "Циљ основне странице не представља исправан наслов.", + "pt-movepage-block-base-invalid": "Циљ преводиве странице не представља исправан назив.", "pt-movepage-block-tp-exists": "Циљна страница за превод [[:$2]] постоји.", "pt-movepage-block-tp-invalid": "Наслов циљне странице за превод за [[:$1]] био би неисправан (предугачак?).", "pt-movepage-block-section-exists": "Циљна страница за поднаслов [[:$2]] постоји.", @@ -61,9 +63,9 @@ "pt-movepage-block-subpage-exists": "Циљна подстраница [[:$2]] постоји.", "pt-movepage-block-subpage-invalid": "Наслов циљне подстранице за [[:$1]] био би неисправан (предугачак?).", "pt-movepage-list-pages": "Списак страница за премештање", - "pt-movepage-list-translation": "Странице за превод", + "pt-movepage-list-translation": "{{PLURAL:$1|Странице}} за превод", "pt-movepage-list-section": "Странице за поднаслове", - "pt-movepage-list-other": "Друге подстранице", + "pt-movepage-list-other": "{{PLURAL:$1|Друге}} подстранице", "pt-movepage-list-count": "Укупно $1 {{PLURAL:$1|страница|странице|страница}} за премештање.", "pt-movepage-legend": "Премести преводиву страницу", "pt-movepage-current": "Текући назив:", @@ -84,7 +86,7 @@ "pt-deletepage-list-pages": "Списак страница за брисање", "pt-deletepage-list-translation": "Странице за превођење", "pt-deletepage-list-other": "Остале подстранице", - "pt-deletepage-list-count": "Укупно $1 {{PLURAL:$1|страница|странице|страница}} за брисање.", + "pt-deletepage-list-count": "Укупно $1 {{PLURAL:$1|страница|странице}} за брисање.", "pm-import-button-label": "Увези", "pm-savepages-button-label": "Сачувај", "pm-cancel-button-label": "Откажи", diff --git a/MLEB/Translate/i18n/pagetranslation/sr-el.json b/MLEB/Translate/i18n/pagetranslation/sr-el.json index 49e87811..d9f62beb 100644 --- a/MLEB/Translate/i18n/pagetranslation/sr-el.json +++ b/MLEB/Translate/i18n/pagetranslation/sr-el.json @@ -10,6 +10,7 @@ "tpt-diff-old": "Prethodni tekst", "tpt-diff-new": "Sledeći tekst", "tpt-submit": "Označi ovu verziju za prevod", + "tpt-mark-nochanges": "Nema razlika između ove revizije i poslednje označene revizije.", "tpt-rev-mark": "označi za prevođenje", "tpt-rev-unmark": "ukloni iz prevoda", "tpt-rev-discourage": "nepreporučeno", @@ -22,21 +23,23 @@ "translate-tag-markthis": "Označi stranicu kao „za prevođenje“", "tpt-translation-intro": "Ova stranica je <span class=\"plainlinks\">[$1 prevedeno izdanje]</span> stranice [[$2]]. Prevod je $3% završen.", "tpt-languages-separator": " • ", + "tpt-languages-nonzero": "$1 ($2% prevedeno)", "tpt-aggregategroup-edit-name": "Naziv:", "tpt-aggregategroup-edit-description": "Opis:", "tpt-aggregategroup-update": "Sačuvaj", "tpt-aggregategroup-update-cancel": "Otkaži", "log-name-pagetranslation": "Dnevnik prevoda stranica", + "logentry-pagetranslation-mark": "$1 je {{GENDER:$2|označio|označila}} stranicu $3 za prevođenje", "pt-movepage-title": "Premeštanje prevodive stranice $1", "pt-movepage-block-base-exists": "Ciljna osnovna stranica [[:$1]] postoji.", - "pt-movepage-block-base-invalid": "Cilj osnovne stranice ne predstavlja ispravan naslov.", + "pt-movepage-block-base-invalid": "Cilj prevodive stranice ne predstavlja ispravan naziv.", "pt-movepage-block-tp-exists": "Ciljna stranica za prevod [[:$2]] postoji.", "pt-movepage-block-tp-invalid": "Naslov ciljne stranice za prevod za [[:$1]] bio bi neispravan (predugačak?).", "pt-movepage-block-subpage-exists": "Ciljna podstranica [[:$2]] postoji.", "pt-movepage-block-subpage-invalid": "Naslov ciljne podstranice za [[:$1]] bio bi neispravan (predugačak?).", "pt-movepage-list-pages": "Spisak stranica za premeštanje", - "pt-movepage-list-translation": "Stranice za prevod", - "pt-movepage-list-other": "Druge podstranice", + "pt-movepage-list-translation": "{{PLURAL:$1|Stranice}} za prevod", + "pt-movepage-list-other": "{{PLURAL:$1|Druge}} podstranice", "pt-movepage-list-count": "Ukupno $1 {{PLURAL:$1|stranica|stranice|stranica}} za premeštanje.", "pt-movepage-legend": "Premesti prevodivu stranicu", "pt-movepage-current": "Tekući naziv:", @@ -46,6 +49,7 @@ "pt-movepage-action-check": "Proveri da li je premeštanje izvodljivo", "pt-movepage-action-perform": "Premesti", "pt-movepage-action-other": "Promeni cilj", + "pt-deletepage-list-count": "Ukupno $1 {{PLURAL:$1|stranica|stranice}} za brisanje.", "pm-import-button-label": "Uvezi", "pm-savepages-button-label": "Sačuvaj", "pm-cancel-button-label": "Otkaži", diff --git a/MLEB/Translate/i18n/pagetranslation/sv.json b/MLEB/Translate/i18n/pagetranslation/sv.json index 2499af29..ae7f61b2 100644 --- a/MLEB/Translate/i18n/pagetranslation/sv.json +++ b/MLEB/Translate/i18n/pagetranslation/sv.json @@ -12,7 +12,8 @@ "WikiPhoenix", "Lokal Profil", "McDutchie", - "Skärminspelning" + "Skärminspelning", + "Jenniesarina" ] }, "pagetranslation": "Sidöversättning", @@ -196,6 +197,7 @@ "pp-pagename-placeholder": "Ange sidans namn", "pp-prepare-button-label": "Förbered", "pp-save-button-label": "Spara", + "pp-cancel-button-label": "Avbryt", "pp-save-message": "Sidan har sparats. Du kan [$1 redigera] den.", "pp-prepare-message": "Sidan har förberetts för översättning. Se skillnaden nedan. Klicka på knappen \"{{int:pp-Spara-knappen-etikett}}\" om det är okej!", "pp-already-prepared-message": "Det verkar sidan redan har förberetts för översättning. Det finns inga ändringar jämfört med den tidigare versionen.", diff --git a/MLEB/Translate/i18n/pagetranslation/ta.json b/MLEB/Translate/i18n/pagetranslation/ta.json index 228b389b..2ec46ad8 100644 --- a/MLEB/Translate/i18n/pagetranslation/ta.json +++ b/MLEB/Translate/i18n/pagetranslation/ta.json @@ -6,7 +6,8 @@ "TRYPPN", "மதனாஹரன்", "Kalyanasundar", - "ElangoRamanujam" + "ElangoRamanujam", + "Jayarathina" ] }, "pagetranslation": "பக்கத்தின் மொழிபெயர்ப்பு", @@ -45,6 +46,7 @@ "translate-tag-markthis": "இந்த பக்கத்தை மொழிபெயர்ப்புக்காக குறியிடு", "tpt-languages-legend": "மற்ற மொழிகள்:", "tpt-languages-zero": "இம் மொழியின் சிறிய மொழிபெயர்ப்பு", + "tpt-languages-nonzero": "$1 ($2% மொழிபெயர்க்கப்பட்டது)", "tpt-translation-restricted": "இப்பக்கத்தை இந்த மொழிக்கு மொழிபெயர்ப்பது மொழிபெயர்ப்பு நிருவாகி ஒருவரால் காக்கப்பட்டுள்ளது.\n\nகாரணம்: $1", "tpt-discouraged-language-reason": "காரணம்: $1", "tpt-aggregategroup-add": "சேர்", diff --git a/MLEB/Translate/i18n/pagetranslation/tcy.json b/MLEB/Translate/i18n/pagetranslation/tcy.json new file mode 100644 index 00000000..4a555d16 --- /dev/null +++ b/MLEB/Translate/i18n/pagetranslation/tcy.json @@ -0,0 +1,8 @@ +{ + "@metadata": { + "authors": [ + "VASANTH S.N." + ] + }, + "tpt-languages-nonzero": "$1 ($2% ಅನುವಾದ ಪೂರ್ಣವಾತ್ಂಡ್)" +} diff --git a/MLEB/Translate/i18n/pagetranslation/te.json b/MLEB/Translate/i18n/pagetranslation/te.json index 90f5de78..25a522b8 100644 --- a/MLEB/Translate/i18n/pagetranslation/te.json +++ b/MLEB/Translate/i18n/pagetranslation/te.json @@ -33,6 +33,7 @@ "translate-tag-markthis": "ఈ పేజీని అనువాదం కొరకు గుర్తించు", "translate-tag-markthisagain": "చివరిసారి <span class=\"plainlinks\">[$2 అనువాదానికి గుర్తించినప్పటి నుండి]</span> ఈ పేజీకి <span class=\"plainlinks\">[$1 మార్పులు]</span> జరిగాయి.", "tpt-languages-legend": "ఇతర భాషలు:", + "tpt-languages-nonzero": "$1 ($2% అనువాదితం)", "tpt-aggregategroup-add": "చేర్చు", "tpt-aggregategroup-save": "భద్రపరచు", "tpt-aggregategroup-new-name": "పేరు:", diff --git a/MLEB/Translate/i18n/pagetranslation/tr.json b/MLEB/Translate/i18n/pagetranslation/tr.json index 629ed80a..76f15d60 100644 --- a/MLEB/Translate/i18n/pagetranslation/tr.json +++ b/MLEB/Translate/i18n/pagetranslation/tr.json @@ -10,7 +10,8 @@ "Vito Genovese", "Rapsar", "Mavrikant", - "Sayginer" + "Sayginer", + "Ömer Berkay" ] }, "pagetranslation": "Çeviri sayfası", @@ -44,6 +45,7 @@ "translate-tag-hasnew": "Bu sayfa, çeviri için işaretlenmemiş <span class=\"plainlinks\">[$1 değişiklik]</span> içeriyor.", "tpt-translation-intro": "Bu sayfa, [[$2]] sayfasının <span class=\"plainlinks\">[$1 çevrilmiş bir sürümüdür]</span> ve çeviri %$3 oranında tamamlanmıştır.", "tpt-languages-legend": "Diğer diller:", + "tpt-languages-nonzero": "$1 ($2% çevrildi)", "tpt-render-summary": "Kaynak sayfanın yeni sürümü ile eşleme için güncelleniyor", "tpt-download-page": "Çevirileri olan sayfayı dışa aktar", "aggregategroups": "Grupları birleştir", diff --git a/MLEB/Translate/i18n/pagetranslation/uk.json b/MLEB/Translate/i18n/pagetranslation/uk.json index 79de9ec4..6ecabb19 100644 --- a/MLEB/Translate/i18n/pagetranslation/uk.json +++ b/MLEB/Translate/i18n/pagetranslation/uk.json @@ -12,11 +12,12 @@ "Prima klasy4na", "Riwnodennyk", "Ата", - "Тест" + "Тест", + "Piramidion" ] }, "pagetranslation": "Переклад сторінок", - "right-pagetranslation": "Позначення версій сторінок для перекладу", + "right-pagetranslation": "позначення версій сторінок для перекладу", "action-pagetranslation": "керування сторінками, що можна перекладати", "tpt-desc": "Розширення для перекладу статей", "tpt-section": "Блок перекладу $1", @@ -40,6 +41,7 @@ "tpt-badsect": "«$1» не є припустимою назвою для частини перекладів $2.", "tpt-showpage-intro": "Нижче наведені нові, існуючі та видалені одиниці перекладу.\nПеред тим, які відмітити цю версію для перекладу, переконайтесь, що зміни в одиницях перекладу будуть мінімальними, щоб уникнути необов'язкової роботи для перекладачів.", "tpt-mark-summary": "Позначено цю версію для перекладу", + "tpt-mark-nochanges": "Немає жодної різниці між цією версією та останньою позначеною версією.", "tpt-edit-failed": "Не вдалося оновити сторінку: $1", "tpt-duplicate": "Переклад елементу із назвою $1 вжито більше одного разу.", "tpt-already-marked": "Остання версія цієї сторінки вже була відмічена для перекладу.", @@ -67,11 +69,12 @@ "tpt-rev-encourage-tooltip": "Відновити цю сторінку для звичайного перекладу", "translate-tag-translate-link-desc": "Перекласти цю сторінку", "translate-tag-markthis": "Позначити цю сторінку для перекладу", - "translate-tag-markthisagain": "На цій сторінці було здійснено <span class=\"plainlinks\">[$1 змін]</span> з моменту, коли ця сторінка була востаннє <span class=\"plainlinks\">[$2 відмічена до перекладу]</span>.", + "translate-tag-markthisagain": "На цій сторінці {{PLURAL:$1|була здійснена|були здійснені}} <span class=\"plainlinks\">[$1 {{PLURAL:$1|зміна|зміни}}]</span> з моменту, коли вона востаннє була <span class=\"plainlinks\">[$2 відмічена до перекладу]</span>.", "translate-tag-hasnew": "На цій сторінці було здійснено <span class=\"plainlinks\">[$1 зміни]</span>, які не відмічені для перекладу.", "tpt-translation-intro": "Ця сторінка є <span class=\"plainlinks\">[$1 перекладом]</span> сторінки [[$2]]. Переклад виконано на $3%.", "tpt-languages-legend": "Інші мови:", "tpt-languages-zero": "Розпочати переклад цією мовою", + "tpt-languages-nonzero": "$1 ($2% перекладено)", "tpt-tab-translate": "Перекласти", "tpt-target-page": "Ця сторінка не може бути оновлена вручну.\nЦе – переклад сторінки [[$1]] і його можна оновити за допомогою [$2 засобу перекладу].", "tpt-unknown-page": "Цей простір імен зарезервовано для перекладів текстів сторінок.\nСторінка, яку ви намагаєтесь редагувати, скоріше за все, не відповідає жодній сторінці, відміченій для перекладу.", @@ -187,14 +190,21 @@ "pm-swap-icon-hover-text": "Поміняти місцями з блоком нижче", "pm-delete-icon-hover-text": "Видалити блок", "pm-pagetitle-invalid": "Будь ласка, введіть правильний заголовок сторінки", + "pm-summary-import": "Імпортований переклад за допомогою [[Special:PageMigration|міграції сторінок]]", "tpt-translate-title": "Дозволити переклад заголовка сторінки", "pp-save-summary": "Підготовлена сторінка для перекладу", "pagepreparation": "Підготувати сторінку для перекладу", "pp-pagename-placeholder": "Введіть назву сторінки", "pp-prepare-button-label": "Підготувати", "pp-save-button-label": "Зберегти", + "pp-cancel-button-label": "Скасувати", "pp-save-message": "Сторінка була збережена. Ви можете [$1 редагувати].", + "pp-prepare-message": "Сторінка була підготовлена до перекладу. Перегляньте нижче різницю між версіями. Натисніть кнопку «{{int:pp-save-button-label}}», якщо все гаразд!", + "pp-already-prepared-message": "Здається, ця сторінка вже була підготовлена до перекладу. Немає жодних змін у порівнянні з попередньою версією.", "pp-pagename-missing": "Будь ласка, введіть назву сторінки", "pp-diff-old-header": "Вихідний текст", - "pp-diff-new-header": "Підготовлений текст" + "pp-diff-new-header": "Підготовлений текст", + "tpt-unlink-confirm": "Будь ласка, підтвердьте, що ви дійсно хочете вилучити цю сторінку із системи перекладу.\nМовний селектор та перекладені назви сторінок припинять працювати. Перекладені сторінки стануть доступними для редагування.", + "tpt-unlink-button": "Вилучити з перекладу", + "tpt-unlink-summary": "Вилучення сторінки з перекладу" } diff --git a/MLEB/Translate/i18n/pagetranslation/ur.json b/MLEB/Translate/i18n/pagetranslation/ur.json index fd7ccbce..6a39d56f 100644 --- a/MLEB/Translate/i18n/pagetranslation/ur.json +++ b/MLEB/Translate/i18n/pagetranslation/ur.json @@ -1,7 +1,8 @@ { "@metadata": { "authors": [ - "පසිඳු කාවින්ද" + "පසිඳු කාවින්ද", + "عثمان خان شاہ" ] }, "pagetranslation": "صفحہ ترجمہ", @@ -24,6 +25,7 @@ "translate-tag-translate-link-desc": "اس صفحہ کا ترجمہ", "translate-tag-markthis": "ترجمہ کے لئے اس صفحے نشان زد کریں", "tpt-languages-zero": "اس زبان کے لئے ترجمہ شروع", + "tpt-languages-nonzero": "$1 ($2% ترجمہ ہوا)", "tpt-download-page": "ترجمے کے ساتھ اس صفحے کی برآمد", "tpt-aggregategroup-add": "شامل کریں", "tpt-aggregategroup-save": "محفوظ کریں", diff --git a/MLEB/Translate/i18n/pagetranslation/vi.json b/MLEB/Translate/i18n/pagetranslation/vi.json index c4f4a50a..6528b137 100644 --- a/MLEB/Translate/i18n/pagetranslation/vi.json +++ b/MLEB/Translate/i18n/pagetranslation/vi.json @@ -67,6 +67,7 @@ "tpt-languages-nonzero": "$1 (đã biên dịch $2%)", "tpt-tab-translate": "Biên dịch", "tpt-target-page": "Trang này không thể cập nhật bằng tay.\nNó là một bản dịch của trang [[$1]] và có thể cập nhật bản dịch bằng cách sử dụng [$2 công cụ dịch thuật].", + "tpt-patrolling-blocked": "Không thể tuần tra trang này. Thay thế, hãy sử dụng tác vụ biên dịch để xem lại nó.", "tpt-unknown-page": "Không gian tên này được dành cho các bản dịch trang nội dung.\nTrang bạn muốn sửa đổi dường như không tương ứng với trang nào đã được đánh dấu cần dịch.", "tpt-translation-restricted": "Một người quản lý biên dịch không cho phép dịch trang ra ngôn ngữ này.\n\nLý do: $1", "tpt-discouraged-language-force-header": "Không thể biên dịch trang này ra $1.", @@ -187,6 +188,7 @@ "pp-pagename-placeholder": "Nhập tên trang", "pp-prepare-button-label": "Chuẩn bị", "pp-save-button-label": "Lưu", + "pp-cancel-button-label": "Hủy bỏ", "pp-save-message": "Trang đã được lưu. Bạn có thể [$1 sửa đổi] nó.", "pp-prepare-message": "Trang đã được chuẩn bị để dịch. Xem khác biệt bên dưới. Bấm nút “{{int:pp-save-button-label}}” nếu được.", "pp-already-prepared-message": "Hình như trang đã được chuẩn bị để dịch rồi. Không có khác biệt so với phiên bản trước.", diff --git a/MLEB/Translate/i18n/pagetranslation/vo.json b/MLEB/Translate/i18n/pagetranslation/vo.json index e1da34f5..71c87068 100644 --- a/MLEB/Translate/i18n/pagetranslation/vo.json +++ b/MLEB/Translate/i18n/pagetranslation/vo.json @@ -6,5 +6,6 @@ ] }, "translate-tag-translate-link-desc": "Tradutön padi at", - "tpt-languages-legend": "Püks votik:" + "tpt-languages-legend": "Püks votik:", + "tpt-languages-nonzero": "$1 ($2% petradutöl)" } diff --git a/MLEB/Translate/i18n/pagetranslation/xmf.json b/MLEB/Translate/i18n/pagetranslation/xmf.json new file mode 100644 index 00000000..95c0a0ce --- /dev/null +++ b/MLEB/Translate/i18n/pagetranslation/xmf.json @@ -0,0 +1,8 @@ +{ + "@metadata": { + "authors": [ + "Silovan" + ] + }, + "tpt-languages-nonzero": "$1 ($2% თანგილი)" +} diff --git a/MLEB/Translate/i18n/pagetranslation/yi.json b/MLEB/Translate/i18n/pagetranslation/yi.json index 1d308b41..51017314 100644 --- a/MLEB/Translate/i18n/pagetranslation/yi.json +++ b/MLEB/Translate/i18n/pagetranslation/yi.json @@ -54,6 +54,7 @@ "tpt-translation-intro": "דער דאזיקער בלאט איז א <span class=\"plainlinks\">[$1 איבערגעזעצטע ווערסיע]</span> פון דעם בלאט [[$2]] און די איבערזעצונג איז $3% פארענדיקט.", "tpt-languages-legend": "אנדערע שפראַכן:", "tpt-languages-zero": "אנהייבן איבערזעצן די דאזיקע שפראך", + "tpt-languages-nonzero": "$1 ($2% איבערגעזעצט)", "tpt-tab-translate": "איבערזעצן", "tpt-target-page": "מען קען נישט דערהיינטיקן דעם בלאט מאנועל.\nדער בלאט איז אן איבערזעצונג פונעם בלאט [[$1]] און מען קען דערהיינטיקן די איבערזעצונג מיט די [$2 איבערזעצונג געצייג].", "tpt-discouraged-language-force-header": "מען קען נישט איבערזעצן דעם בלאט אויף $1.", @@ -120,5 +121,6 @@ "pm-delete-icon-hover-text": "אויסמעקן איינס", "pp-pagename-placeholder": "אײַנגעבן בלאטנאמען", "pp-save-button-label": "אויפֿהיטן", + "pp-cancel-button-label": "אַנולירן", "pp-diff-old-header": "קוואל־טעקסט" } diff --git a/MLEB/Translate/i18n/pagetranslation/yue.json b/MLEB/Translate/i18n/pagetranslation/yue.json new file mode 100644 index 00000000..ff568c46 --- /dev/null +++ b/MLEB/Translate/i18n/pagetranslation/yue.json @@ -0,0 +1,8 @@ +{ + "@metadata": { + "authors": [ + "Yueman" + ] + }, + "tpt-languages-nonzero": "$1($2% 翻譯咗)" +} diff --git a/MLEB/Translate/i18n/pagetranslation/zh-hans.json b/MLEB/Translate/i18n/pagetranslation/zh-hans.json index 80e86933..4443ec26 100644 --- a/MLEB/Translate/i18n/pagetranslation/zh-hans.json +++ b/MLEB/Translate/i18n/pagetranslation/zh-hans.json @@ -85,6 +85,7 @@ "tpt-languages-nonzero": "$1($2%已翻译)", "tpt-tab-translate": "翻译", "tpt-target-page": "本页面无法手动更新。\n本页面是[[$1]]页面的翻译版,可以使用[$2 翻译工具]来更新该翻译。", + "tpt-patrolling-blocked": "此页面不能被巡查。请使用翻译操作复核它。", "tpt-unknown-page": "此命名空间是保留给内容页面翻译。\n您尝试编辑的页面似乎没有对应任何被标记进行翻译的页面。", "tpt-translation-restricted": "此页面到这种语言的翻译,已被翻译管理员禁止。\n\n原因:$1", "tpt-discouraged-language-force-header": "此页面不能翻译成$1。", @@ -102,7 +103,7 @@ "tpt-aggregategroup-save": "保存", "tpt-aggregategroup-add-new": "添加新的聚合组", "tpt-aggregategroup-new-name": "名称:", - "tpt-aggregategroup-new-description": "说明 (可选):", + "tpt-aggregategroup-new-description": "说明(可选):", "tpt-aggregategroup-remove-confirm": "确实要删除此聚合组吗?", "tpt-aggregategroup-invalid-group": "组别不存在", "tpt-aggregategroup-edit-name": "名称:", @@ -191,7 +192,7 @@ "pm-langcode-placeholder": "语言代码", "pm-page-does-not-exist": "$1不存在", "pm-old-translations-missing": "$1没有旧翻译", - "pm-extra-units-warning": "提供的单位可能有误。请正确匹配翻译单位和源单位", + "pm-extra-units-warning": "提供的单位可能有误。请正确匹配翻译单位和源单位。", "pm-pagename-missing": "请输入页面名称", "pm-langcode-missing": "请输入语言代码", "pm-add-icon-hover-text": "往下面添加单位", @@ -205,6 +206,7 @@ "pp-pagename-placeholder": "输入页面名称", "pp-prepare-button-label": "准备", "pp-save-button-label": "保存", + "pp-cancel-button-label": "取消", "pp-save-message": "此页面已保存。您可[$1 编辑]它。", "pp-prepare-message": "此页面已准备翻译。请参见下面的差异。点击“{{int:pp-save-button-label}}”以确定。", "pp-already-prepared-message": "看起来页面已经准备翻译。没有与之前版本比较的更改。", diff --git a/MLEB/Translate/i18n/pagetranslation/zh-hant.json b/MLEB/Translate/i18n/pagetranslation/zh-hant.json index f1c121c0..30b4e380 100644 --- a/MLEB/Translate/i18n/pagetranslation/zh-hant.json +++ b/MLEB/Translate/i18n/pagetranslation/zh-hant.json @@ -20,14 +20,14 @@ "tpt-section": "翻譯單元 $1", "tpt-section-new": "新翻譯單元。\n名稱:$1", "tpt-section-deleted": "翻譯單元 $1", - "tpt-template": "頁面樣板", - "tpt-templatediff": "已變更頁面樣板。", + "tpt-template": "頁面模板", + "tpt-templatediff": "已變更頁面模板。", "tpt-diff-old": "上個文字", "tpt-diff-new": "新的文字", "tpt-submit": "標記此版本用來翻譯", "tpt-sections-oldnew": "新的和現有的翻譯單元", "tpt-sections-deleted": "已刪除的翻譯單元", - "tpt-sections-template": "翻譯頁面樣板", + "tpt-sections-template": "翻譯頁面模板", "tpt-action-nofuzzy": "不要作廢翻譯", "tpt-badtitle": "頁面名稱 ($1) 不是一個有效的標題", "tpt-nosuchpage": "頁面 $1 不存在。", @@ -98,8 +98,8 @@ "tpt-aggregategroup-update": "儲存", "tpt-aggregategroup-update-cancel": "取消", "tpt-invalid-group": "無效的群組", - "pt-parse-open": "<translate> 標籤不對稱。\n翻譯樣版:<pre>$1</pre>", - "pt-parse-close": "</translate> 標籤不對稱。\n翻譯樣版:<pre>$1</pre>", + "pt-parse-open": "<translate> 標籤不對稱。\n翻譯樣板:<pre>$1</pre>", + "pt-parse-close": "</translate> 標籤不對稱。\n翻譯樣板:<pre>$1</pre>", "pt-parse-nested": "不允許巢狀 <translate> 翻譯單元。\n標籤內容:<pre>$1</pre>", "pt-shake-multiple": "一個翻譯單元中含多個翻譯單元標記。\n翻譯單元內容:<pre>$1</pre>", "pt-shake-position": "翻譯單元標記在預期之外的位置。\n翻譯單元內容:<pre>$1</pre>", @@ -179,7 +179,7 @@ "pm-langcode-placeholder": "語言代碼", "pm-page-does-not-exist": "$1 不存在", "pm-old-translations-missing": "$1 沒有舊的翻譯", - "pm-extra-units-warning": "可能存在額外的翻譯單位,請確實比對來源與翻譯單位。", + "pm-extra-units-warning": "可能存在額外的翻譯單位。請確實比對來源與翻譯單位。", "pm-pagename-missing": "請輸入頁面名稱", "pm-langcode-missing": "請輸入語言代碼", "pm-add-icon-hover-text": "新增以下單位", @@ -192,6 +192,7 @@ "pp-pagename-placeholder": "輸入頁面名稱", "pp-prepare-button-label": "準備", "pp-save-button-label": "儲存", + "pp-cancel-button-label": "取消", "pp-save-message": "頁面已儲存。 您可 [$1] 編輯該頁面。", "pp-prepare-message": "已準備好翻譯用頁面。 請參考下方差異。 點選 \"{{int:pp-save-button-label}}\" 確認!", "pp-already-prepared-message": "該頁面似乎已有翻譯用頁面。 且與先前的版本無任何差異。", diff --git a/MLEB/Translate/i18n/sandbox/ar.json b/MLEB/Translate/i18n/sandbox/ar.json new file mode 100644 index 00000000..d3f055f4 --- /dev/null +++ b/MLEB/Translate/i18n/sandbox/ar.json @@ -0,0 +1,9 @@ +{ + "@metadata": { + "authors": [ + "محمد أحمد عبد الفتاح" + ] + }, + "tsb-all-languages-button-label": "كل اللغات", + "tsb-accept-all-button-label": "اقبل الكل" +} diff --git a/MLEB/Translate/i18n/sandbox/eu.json b/MLEB/Translate/i18n/sandbox/eu.json new file mode 100644 index 00000000..7cae9fc2 --- /dev/null +++ b/MLEB/Translate/i18n/sandbox/eu.json @@ -0,0 +1,10 @@ +{ + "@metadata": { + "authors": [ + "Subi" + ] + }, + "tsb-all-languages-button-label": "Hizkuntza guztiak", + "translationstash": "Ongi etorri", + "translate-translationstash-welcome": "Ongi etorri {{GENDER:$1|$1}}, itzultzaile berria zara" +} diff --git a/MLEB/Translate/i18n/sandbox/fa.json b/MLEB/Translate/i18n/sandbox/fa.json index f2d36934..e2e97898 100644 --- a/MLEB/Translate/i18n/sandbox/fa.json +++ b/MLEB/Translate/i18n/sandbox/fa.json @@ -4,7 +4,8 @@ "Reza1615", "Armin1392", "Ebraminio", - "Alirezaaa" + "Alirezaaa", + "Mjbmr" ] }, "managetranslatorsandbox": "مدیریت کاربران مترجم", @@ -29,12 +30,12 @@ "tsb-accept-all-button-label": "پذیرش همه", "tsb-reject-all-button-label": "رد همه", "tsb-user-posted-a-comment": "یک مترجم نیست", - "tsb-reminder-link-text": "فرستادن رایانامهٔ یادآوری", + "tsb-reminder-link-text": "ارسال ایمیل یادآور", "tsb-didnt-make-any-translations": "این کاربر هیچ ترجمهای انجام نداده.", "tsb-translations-source": "منبع", "tsb-translations-user": "ترجمههای کاربر", "tsb-translations-current": "ترجمههای موجود", - "tsb-delete-userpage-summary": "حذف صفحه کاربری کاربری یک کاربر سندباکس", + "tsb-delete-userpage-summary": "حذف صفحه کاربری کاربر جعبه شنی", "translationstash": "خوش آمدید", "translate-translationstash-welcome": "خوش آمدید {{GENDER:$1|$1}}، شما یک مترجم تازه هستید", "translate-translationstash-welcome-note": "آشنا شدن با ابزارهای ترجمه. چند پیام را ترجمه کنید و تمام حقوق مترجم را برای شرکت در پروژههای مورد علاقه خود بدست آورید.", @@ -45,9 +46,9 @@ "tsb-limit-reached-body": "شما به حد ترجمه برای مترجمان جدید رسیدهاید.\nتیم ما بررسی خواهد کرد و حساب شما را به زودی ارتقاء میدهد.\nسپس شما قادر به ترجمه بدون محدودیت خواهید بود.", "tsb-no-requests-from-new-users": "هیچ درخواستی از کاربران تازه نیست", "tsb-create-user-page": "ایجاد صفحهٔ کاربری اصلی", - "log-name-translatorsandbox": "ترجمه سندباکس", - "log-description-translatorsandbox": "سیاهه عملیات در ترجمه کاربران سندباکس", - "logentry-translatorsandbox-promoted": "$1 {{GENDER:$2|ترفیع}} $3 به {{GENDER:$4|مترجم}}", - "logentry-translatorsandbox-rejected": "$1 درخواست {{GENDER:$2|رد شده}} از \"$3\" برای مترجم شدن", - "logentry-newusers-tsbpromoted": "حساب کاربری $3 توسط ترفیع از سندباکس{{GENDER:$2| ایجاد شده}} بود" + "log-name-translatorsandbox": "جعبه شنی ترجمه", + "log-description-translatorsandbox": "سیاههای از عملکرد بر روی کاربران جعبه شنی ترجمه", + "logentry-translatorsandbox-promoted": "$1، $3 را به {{GENDER:$4|مترجم}} {{GENDER:$2|ترفیع}} داد", + "logentry-translatorsandbox-rejected": "$1 درخواست «$3» را برای مترجم شدن {{GENDER:$2|رد کرد}}", + "logentry-newusers-tsbpromoted": "حساب کاربری $3 توسط ترفیع از جعبه شنی {{GENDER:$2| ایجاد شده}} بود" } diff --git a/MLEB/Translate/i18n/sandbox/gl.json b/MLEB/Translate/i18n/sandbox/gl.json index ffe89cfc..489aadb1 100644 --- a/MLEB/Translate/i18n/sandbox/gl.json +++ b/MLEB/Translate/i18n/sandbox/gl.json @@ -2,7 +2,8 @@ "@metadata": { "authors": [ "Amire80", - "Toliño" + "Toliño", + "Elisardojm" ] }, "managetranslatorsandbox": "Administrar a zona de probas dos tradutores", @@ -30,7 +31,7 @@ "tsb-reminder-link-text": "Enviar un recordatorio por correo electrónico", "tsb-didnt-make-any-translations": "Este usuario non fixo ningunha tradución.", "tsb-translations-source": "Fonte", - "tsb-translations-user": "Traducións do usuario", + "tsb-translations-user": "Traduccións {{GENDER:$1|do usuario|da usuaria}}", "tsb-translations-current": "Traducións existentes", "tsb-delete-userpage-summary": "Borro a páxina de usuario dunha zona de probas de usuario", "translationstash": "Benvido", diff --git a/MLEB/Translate/i18n/sandbox/ksh.json b/MLEB/Translate/i18n/sandbox/ksh.json index 4b273b0c..1a9f0dd7 100644 --- a/MLEB/Translate/i18n/sandbox/ksh.json +++ b/MLEB/Translate/i18n/sandbox/ksh.json @@ -9,28 +9,42 @@ "tsb-reminder-title-generic": "Maach Ding Sällefsvörschtällong fäädesch, öm enen beschtääteschten Övversäzzer ze wääde.", "tsb-reminder-content-generic": "Daach $1,\nmer bedangke ons dat De Desch köözlesch {{ucfirst:{{GRAMMAR:em|{{ucfirst:{{SITENAME}}}}}}}} aanjemälldt häs. Wann Do jraad noch e paa Övversäzonge för et Prööve fäädesch määß, künne de Wikki_Kööbeße desch freischallde för et Övversäzze.\n\nBes esu jood un donn Desch op {{GRAMMAR:Dativ|$2}} enlogge un maach e paa Övversäzonge.\n\n$3\nvum Päsonaal {{ucfirst:{{GRAMMAR:gen|{{ucfirst:{{SITENAME}}}}}}}}", "tsb-reminder-sending": "Ben de Äennerong aam schecke …", + "tsb-reminder-sent": "{{PLURAL:$1|Ein Ä'ennerong $2 jeschek|$1 Ä'enneronge jeschek, zerläz $2|Kein Ä'ennerong $2 jeschek}}", "tsb-reminder-sent-new": "Han de Äennerong verscheck.", "tsb-reminder-failed": "Han kein Äennerong verscheck. Et hät nit jeflupp.", "tsb-email-promoted-subject": "Do bes jäds_ene Övversäzer em {{SITENAME}}", + "tsb-email-promoted-body": "Daach $1,\n\nmer han Ding Övversäzonge op {{SITENAME}} jepröhv un han Der nu de volle Rääschte als Övversäzer jejovve.\n\nKumm, un maach wigger mem Övversäze, jäz un alle Dääsch:\n$2\n\nBes wellkumme, un mer danke för Ding Beijdrähsch!\n\n{{GENDER:$3|$3}}, ene Bedriever {{GRAMMAR: 2 v|{{lcfirst:{{SITENAME}}}}}}", + "tsb-email-rejected-subject": "Dinge Wonsch, heh ene Övversäzer ze wähde wohd affjelehnt.", + "tsb-email-rejected-body": "Daach $1,\n\nmer han Ding Övversäzonge op {{SITENAME}} jepröhv un et deihd ons leid, dat se nit ons Aaanforderonge aan de Qualliteid äfölle. Dröm ham_mer Dinge Wonsch, als Övversäzer metzemaache, eez ens nit nohjejovve.\n\nWann De fengks, dat mer ons velleisch verdonn han, donn Desch eijnfach norr_ens bewärrbe. Jang derföhr op di Sigg:\n$2\n\nEne lehve Jrohß {{GENDER:$2|vum|vum|vumm Metmaacher|vun dä|vum}}\n\n$3\n\n{{GENDER:$2|enem Bedrihver|ene Bedrihverėn|enem Bedrihver|ene Bedrihverėn|Bedrihver}} {{GRAMMAR: 2 v|{{lcfirst:{{SITENAME}}}}}}", + "tsb-request-count": "{{PLURAL:$1|Ein|$1|Kein}} Aanfrohre", "tsb-all-languages-button-label": "Alle Schprohche", + "tsb-search-requests": "Söhk en de Aanfohre", "tsb-accept-button-label": "Aanämme", "tsb-reject-button-label": "Aflehne", + "tsb-selected-count": "{{PLURAL:$1|Eine|$1|Keine}} Metmaacher ußjesöhk", "tsb-older-requests": "{{PLURAL:$1|Ein|$1|Kein}} älldere Aanfroore", "tsb-accept-all-button-label": "All aanämme", "tsb-reject-all-button-label": "All aflehne", "tsb-user-posted-a-comment": "Keine Övversäzer", "tsb-reminder-link-text": "Schegg_en Äennerong pä <i lang=\"en\" xml:lang=\"en\">e-mail</i>", + "tsb-didnt-make-any-translations": "Dä metmaacher hät kein Övversäzonge jemaat.", "tsb-translations-source": "Quall", - "tsb-translations-user": "Övversäzonge vum Metmaacher", + "tsb-translations-user": "Övversäzonge {{GENDER:$1|vum Metmaacher|vun dä Metmaacherėn|vum Metmaacher|vun dä Metmaacherėn|vum Metmaacher}}", + "tsb-translations-current": "Övversäzonge, di ald doh sin", + "tsb-delete-userpage-summary": "Metmaachersigg vun enem !FUZZY!! sandbox user fottt schmiiße", "translationstash": "Wellkumme", "translate-translationstash-welcome": "Wellkumme $1, Do bess_en{{GENDER:$1|e||e||e}} neuje Övversäzer{{GENDER:$1||ėn||ėn|}}.", + "translate-translationstash-welcome-note": "Maach Desch met däm Wärkzüsch zom Övversäzze vertroud un donn e paa Täxte un Noreeschte övversäzze. Dann kriß de de kumplätte schtandattmähßeje Rääschde als ene Övversäzer un kanns aan Dinge leevste Projäkte metmaaache.", "translate-translationstash-initialtranslation": "Ding eezde Övversäzong", "translate-translationstash-translations": "$1 fäädeje {{PLURAL:$1|Övversäzong|Övversäzonge|Övversäzong}}", "translate-translationstash-skip-button-label": "Nemm en andere", "tsb-limit-reached-title": "Dangke för Ding Övversäzonge", + "tsb-limit-reached-body": "Do bes aan de Jräns vun Övversäzonge för Neue aanjekumme. Dinge Beijdrähsch wääde bahl jepröhv un Dinge Zohjang zum Wikki op schtandatt jeschllt. Dann kanns De onbejränz övversäze.", "tsb-no-requests-from-new-users": "Kein Aanfroore vun neue Metmaacher", + "tsb-create-user-page": "E jrondlähje Metmaacher_Sigg aanjelaht.", "log-name-translatorsandbox": "Sandkaste för et Övversäze", "log-description-translatorsandbox": "Et Logbooch vun wat de Metmaacher em Sandkaste för et Övversäze jedonn han", "logentry-translatorsandbox-promoted": "{{GENDER:$2|Dä Metmaacher|De Metmaacherėn|Dä Metmaacher|De Metmaacherėn|Dä Metmaacher}} $1 hät {{GENDER:$4|Dä Metmaacher|De Metmaacherėn|Dä Metmaacher|De Metmaacherėn|Dä Metmaacher}} $3 en di Jrop „Övversäzer“ jedonn.", - "logentry-translatorsandbox-rejected": "D{{GENDER:$2|ä Metmaacher|e Metmaacherėn|ä Metmaacher|e Metmaacherėn|ä Metmaacher}} $1 hät afjelehnt, dä Metmaacher $3 zom Övversäzer opzeschohfe." + "logentry-translatorsandbox-rejected": "D{{GENDER:$2|ä Metmaacher|e Metmaacherėn|ä Metmaacher|e Metmaacherėn|ä Metmaacher}} $1 hät afjelehnt, dä Metmaacher $3 zom Övversäzer opzeschohfe.", + "logentry-newusers-tsbpromoted": "{{GENDER:$2|Däm|Däm|Däm Metmaacher|Dä|Däm}} $3 {{GENDER:$2|singe|singe|singe|iere|singe}} Zohjang wohd vun {{GENDER:$2|däm singe|däm singe|dämm singe|dä iehre|däm singe}} Schpellwiß för et Övversäze aanjeläät." } diff --git a/MLEB/Translate/i18n/sandbox/ps.json b/MLEB/Translate/i18n/sandbox/ps.json index bb12fd3c..69ebbcba 100644 --- a/MLEB/Translate/i18n/sandbox/ps.json +++ b/MLEB/Translate/i18n/sandbox/ps.json @@ -18,6 +18,6 @@ "tsb-translations-source": "سرچينه", "tsb-translations-user": "کارن ژباړې", "tsb-translations-current": "شته ژباړې", - "translationstash": "ښه راغلۍ", - "translate-translationstash-welcome": "ښه راغلۍ {{GENDER:$1|$1}}، تاسې يو نوی ژباړن ياست" + "translationstash": "ښه راغلئ", + "translate-translationstash-welcome": "ښه راغلئ {{GENDER:$1|$1}}، تاسې يو نوی ژباړن ياست" } diff --git a/MLEB/Translate/i18n/sandbox/roa-tara.json b/MLEB/Translate/i18n/sandbox/roa-tara.json index 2f3c1675..53c40141 100644 --- a/MLEB/Translate/i18n/sandbox/roa-tara.json +++ b/MLEB/Translate/i18n/sandbox/roa-tara.json @@ -9,13 +9,14 @@ "tsb-reminder-title-generic": "Comblete 'a 'ndroduziona toje pe devendà 'nu traduttore", "tsb-reminder-content-generic": "Cià $1,\n\nGrazie ca tè reggistrate sus a {{SITENAME}}.\n\nCe tu comblete 'u test de traduziune, l'amministrature ponne darte le privilegge pe l'accesse 'a traduzione comblete.\n\nPe piacere avìne jndr'à $2 e fà angore quacche otre traduzione.\n\n$3,\n'a squadre de {{SITENAME}}", "tsb-reminder-sending": "Stoche a manne 'nu promemorie...", + "tsb-reminder-sent-new": "Manne 'nu promemorie", "tsb-all-languages-button-label": "Tutte le lènghe", "tsb-accept-button-label": "Accette", "tsb-reject-button-label": "Scitte", "tsb-accept-all-button-label": "Accette tutte", "tsb-reject-all-button-label": "Scitte tutte", "tsb-translations-source": "Sorgende", - "tsb-translations-user": "Traduziune de l'utende", + "tsb-translations-user": "Traduziune de {{GENDER:$1|l'utende}}", "tsb-translations-current": "Traduziune esistende", "translationstash": "Bovègne", "translate-translationstash-skip-button-label": "Pruève 'n'otre" diff --git a/MLEB/Translate/i18n/sandbox/uk.json b/MLEB/Translate/i18n/sandbox/uk.json index 5141fef3..e6c21b52 100644 --- a/MLEB/Translate/i18n/sandbox/uk.json +++ b/MLEB/Translate/i18n/sandbox/uk.json @@ -3,7 +3,8 @@ "authors": [ "Andriykopanytsia", "Base", - "Ата" + "Ата", + "Piramidion" ] }, "managetranslatorsandbox": "Керування грамайданчиком перекладачів", @@ -31,7 +32,7 @@ "tsb-reminder-link-text": "Надсилати нагадування по електронній пошті", "tsb-didnt-make-any-translations": "Цей користувач не здійснив жодного перекладу.", "tsb-translations-source": "Джерело", - "tsb-translations-user": "Користувацькі переклади", + "tsb-translations-user": "Переклади {{GENDER:$1|користувача|користувачки}}", "tsb-translations-current": "Існуючі переклади", "tsb-delete-userpage-summary": "Видалення сторінки користувача з користувача пісочниці", "translationstash": "Ласкаво просимо", diff --git a/MLEB/Translate/i18n/search/ar.json b/MLEB/Translate/i18n/search/ar.json new file mode 100644 index 00000000..56436a7c --- /dev/null +++ b/MLEB/Translate/i18n/search/ar.json @@ -0,0 +1,13 @@ +{ + "@metadata": { + "authors": [ + "محمد أحمد عبد الفتاح" + ] + }, + "searchtranslations": "ابحث في الترجمات", + "tux-sst-edit": "عدل الترجمة", + "tux-sst-search": "ابحث", + "tux-sst-facet-group": "مجموعات الرسائل", + "tux-sst-nosolr-title": "البحث غير متوفر", + "tux-sst-solr-offline-title": "البحث غير متوفر" +} diff --git a/MLEB/Translate/i18n/search/bn.json b/MLEB/Translate/i18n/search/bn.json index f00f26c4..0bcb1371 100644 --- a/MLEB/Translate/i18n/search/bn.json +++ b/MLEB/Translate/i18n/search/bn.json @@ -2,7 +2,8 @@ "@metadata": { "authors": [ "Aftab1995", - "Nasir8891" + "Nasir8891", + "Aftabuzzaman" ] }, "searchtranslations": "অনুবাদ অনুসন্ধান", @@ -17,6 +18,6 @@ "tux-sst-nosolr-body": "এই উইকিতে অনুবাদ অনুসন্ধান সক্রিয় নেই।", "tux-sst-solr-offline-title": "অনুসন্ধান সক্রিয় নেই", "tux-sst-solr-offline-body": "অনুসন্ধান পরিষেবাটি সাময়িকভাবে অনুপলব্ধ।", - "tux-sst-next": "পরবর্তী ফলাফল", - "tux-sst-prev": "পূর্বের ফলাফল" + "tux-sst-next": "পরবর্তী ›", + "tux-sst-prev": "‹ পূর্ববর্তী" } diff --git a/MLEB/Translate/i18n/search/ce.json b/MLEB/Translate/i18n/search/ce.json index 7c35bcdc..91a7d2b6 100644 --- a/MLEB/Translate/i18n/search/ce.json +++ b/MLEB/Translate/i18n/search/ce.json @@ -6,9 +6,9 @@ }, "searchtranslations": "Гоч лахар", "tux-sst-edit": "Таде гочдар", - "tux-sst-search": "Лаха", + "tux-sst-search": "Лахар", "tux-sst-search-ph": "Гоч лахар", - "tux-sst-count": "{{PLURAL:$1|Карина $1 хилам|Карина $1 хиламаш}}", + "tux-sst-count": "{{PLURAL:$1|Карина $1 хилам}}", "tux-sst-facet-language": "Меттанаш", "tux-sst-facet-group": "Хаамийн тоба", "tux-sst-next": "ТӀехьа догӀург", diff --git a/MLEB/Translate/i18n/search/cv.json b/MLEB/Translate/i18n/search/cv.json new file mode 100644 index 00000000..0b483d8f --- /dev/null +++ b/MLEB/Translate/i18n/search/cv.json @@ -0,0 +1,8 @@ +{ + "@metadata": { + "authors": [ + "Chuvash2014" + ] + }, + "tux-sst-facet-language": "Чĕлхесем" +} diff --git a/MLEB/Translate/i18n/search/de.json b/MLEB/Translate/i18n/search/de.json index 743f62b4..3d125ca2 100644 --- a/MLEB/Translate/i18n/search/de.json +++ b/MLEB/Translate/i18n/search/de.json @@ -16,6 +16,6 @@ "tux-sst-nosolr-body": "Dieses Wiki hat keinen Übersetzungssuchservice.", "tux-sst-solr-offline-title": "Die Suche ist nicht verfügbar", "tux-sst-solr-offline-body": "Der Suchdienst ist derzeit nicht verfügbar.", - "tux-sst-next": "Nächste Ergebnisse", - "tux-sst-prev": "Vorherige Ergebnisse" + "tux-sst-next": "Nächste ›", + "tux-sst-prev": "‹ Vorherige" } diff --git a/MLEB/Translate/i18n/search/ee.json b/MLEB/Translate/i18n/search/ee.json new file mode 100644 index 00000000..0dca0a73 --- /dev/null +++ b/MLEB/Translate/i18n/search/ee.json @@ -0,0 +1,9 @@ +{ + "@metadata": { + "authors": [ + "Aguve" + ] + }, + "tux-sst-next": "Ŋgɔgbe", + "tux-sst-prev": "Megbe" +} diff --git a/MLEB/Translate/i18n/search/en.json b/MLEB/Translate/i18n/search/en.json index 4e83be65..5b7ea8cd 100644 --- a/MLEB/Translate/i18n/search/en.json +++ b/MLEB/Translate/i18n/search/en.json @@ -16,6 +16,6 @@ "tux-sst-nosolr-body": "This wiki does not have a translation search service.", "tux-sst-solr-offline-title": "Search unavailable", "tux-sst-solr-offline-body": "The search service is temporarily unavailable.", - "tux-sst-next": "Next results", - "tux-sst-prev": "Previous results" + "tux-sst-next": "Next ›", + "tux-sst-prev": "‹ Previous" }
\ No newline at end of file diff --git a/MLEB/Translate/i18n/search/es.json b/MLEB/Translate/i18n/search/es.json index 1d6859c3..dd6a0dfb 100644 --- a/MLEB/Translate/i18n/search/es.json +++ b/MLEB/Translate/i18n/search/es.json @@ -2,7 +2,8 @@ "@metadata": { "authors": [ "Fitoschido", - "Ovruni" + "Ovruni", + "Macofe" ] }, "searchtranslations": "Buscar en las traducciones", @@ -17,6 +18,6 @@ "tux-sst-nosolr-body": "Este wiki no tiene un servicio de búsqueda de traducciones.", "tux-sst-solr-offline-title": "Búsqueda no disponible", "tux-sst-solr-offline-body": "El servicio de búsqueda no está disponible temporalmente.", - "tux-sst-next": "Resultados siguientes", - "tux-sst-prev": "Resultados anteriores" + "tux-sst-next": "Siguientes ›", + "tux-sst-prev": "‹ Anteriores" } diff --git a/MLEB/Translate/i18n/search/et.json b/MLEB/Translate/i18n/search/et.json index b4f438b7..58e47e07 100644 --- a/MLEB/Translate/i18n/search/et.json +++ b/MLEB/Translate/i18n/search/et.json @@ -16,6 +16,6 @@ "tux-sst-nosolr-body": "Sellel vikil pole tõlkeotsimisteenust.", "tux-sst-solr-offline-title": "Otsing pole saadaval", "tux-sst-solr-offline-body": "Otsimisteenus pole ajutiselt saadaval.", - "tux-sst-next": "Järgmised tulemused", - "tux-sst-prev": "Eelmised tulemused" + "tux-sst-next": "Järgmised ›", + "tux-sst-prev": "‹ Eelmised" } diff --git a/MLEB/Translate/i18n/search/eu.json b/MLEB/Translate/i18n/search/eu.json index 61513b6a..777e86a9 100644 --- a/MLEB/Translate/i18n/search/eu.json +++ b/MLEB/Translate/i18n/search/eu.json @@ -1,10 +1,20 @@ { "@metadata": { "authors": [ - "An13sa" + "An13sa", + "Subi" ] }, - "tux-sst-edit": "Mezua aldatu", + "searchtranslations": "Itzulpenak bilatu", + "tux-sst-edit": "Itzulpena aldatu", "tux-sst-search": "Bilatu", - "tux-sst-facet-language": "Hizkuntzak" + "tux-sst-search-ph": "Itzulpenak bilatu", + "tux-sst-count": "{{PLURAL:$1|Emaitza bat aurkitu da|$1 emaitza aurkitu dira}}", + "tux-sst-facet-language": "Hizkuntzak", + "tux-sst-facet-orphan": "(umezurtza)", + "tux-sst-nosolr-title": "Bilaketa ez dago erabilgarri", + "tux-sst-solr-offline-title": "Bilaketa ez dago erabilgarri", + "tux-sst-solr-offline-body": "Une honetan bilaketa zerbitzua ez dago erabilgarri.", + "tux-sst-next": "Hurrengo emaitzak", + "tux-sst-prev": "Aurreko emaitzak" } diff --git a/MLEB/Translate/i18n/search/fa.json b/MLEB/Translate/i18n/search/fa.json index 772f2a34..64794d83 100644 --- a/MLEB/Translate/i18n/search/fa.json +++ b/MLEB/Translate/i18n/search/fa.json @@ -1,7 +1,8 @@ { "@metadata": { "authors": [ - "Ebraminio" + "Ebraminio", + "Danialbehzadi" ] }, "searchtranslations": "جستجوی ترجمهها", @@ -16,6 +17,6 @@ "tux-sst-nosolr-body": "این ویکی خدمات جستجوی ترجمه ندارد.", "tux-sst-solr-offline-title": "جستجوی ناموجود است", "tux-sst-solr-offline-body": "خدمت جستجو بهصورت موقت ناموجود است.", - "tux-sst-next": "نتایج بعدی", - "tux-sst-prev": "نتایج قبلی" + "tux-sst-next": "بعدی ←", + "tux-sst-prev": "→ پیشین" } diff --git a/MLEB/Translate/i18n/search/fr.json b/MLEB/Translate/i18n/search/fr.json index 6b5d1680..ec88934d 100644 --- a/MLEB/Translate/i18n/search/fr.json +++ b/MLEB/Translate/i18n/search/fr.json @@ -1,7 +1,8 @@ { "@metadata": { "authors": [ - "Gomoko" + "Gomoko", + "Crochet.david" ] }, "searchtranslations": "Recherche de traductions", @@ -16,6 +17,6 @@ "tux-sst-nosolr-body": "Ce wiki n’a pas de service de recherche de traduction.", "tux-sst-solr-offline-title": "Recherche indisponible", "tux-sst-solr-offline-body": "Le service de recherche est temporairement indisponible.", - "tux-sst-next": "Résultats suivants", + "tux-sst-next": "Suivant →", "tux-sst-prev": "Résultats précédents" } diff --git a/MLEB/Translate/i18n/search/gl.json b/MLEB/Translate/i18n/search/gl.json index 14b8d66a..bca78c1a 100644 --- a/MLEB/Translate/i18n/search/gl.json +++ b/MLEB/Translate/i18n/search/gl.json @@ -1,7 +1,8 @@ { "@metadata": { "authors": [ - "Toliño" + "Toliño", + "Elisardojm" ] }, "searchtranslations": "Procurar nas traducións", @@ -16,6 +17,6 @@ "tux-sst-nosolr-body": "Este wiki non dispón dun servizo de procura de traducións.", "tux-sst-solr-offline-title": "A procura non está dispoñible", "tux-sst-solr-offline-body": "O servizo de procura non está dispoñible temporalmente.", - "tux-sst-next": "Resultados seguintes", - "tux-sst-prev": "Resultados anteriores" + "tux-sst-next": "Seguintes ›", + "tux-sst-prev": "< Anteriores" } diff --git a/MLEB/Translate/i18n/search/he.json b/MLEB/Translate/i18n/search/he.json index 0b9c2ac8..07f951e0 100644 --- a/MLEB/Translate/i18n/search/he.json +++ b/MLEB/Translate/i18n/search/he.json @@ -16,6 +16,6 @@ "tux-sst-nosolr-body": "בוויקי הזה אין שירות חיפוש בתרגומים.", "tux-sst-solr-offline-title": "החיפוש אינו זמין", "tux-sst-solr-offline-body": "זמנית שירות החיפוש אינו זמין.", - "tux-sst-next": "התוצאות הבאות", - "tux-sst-prev": "התוצאות הקודמות" + "tux-sst-next": "הבאות ›", + "tux-sst-prev": "‹ הקודמות" } diff --git a/MLEB/Translate/i18n/search/it.json b/MLEB/Translate/i18n/search/it.json index d35e7c5d..5212b75d 100644 --- a/MLEB/Translate/i18n/search/it.json +++ b/MLEB/Translate/i18n/search/it.json @@ -1,7 +1,8 @@ { "@metadata": { "authors": [ - "Beta16" + "Beta16", + "Pippinu" ] }, "searchtranslations": "Ricerca traduzioni", diff --git a/MLEB/Translate/i18n/search/ko.json b/MLEB/Translate/i18n/search/ko.json index aa851c40..211e7f58 100644 --- a/MLEB/Translate/i18n/search/ko.json +++ b/MLEB/Translate/i18n/search/ko.json @@ -1,7 +1,8 @@ { "@metadata": { "authors": [ - "아라" + "아라", + "SeoJeongHo" ] }, "searchtranslations": "번역 검색", @@ -16,6 +17,6 @@ "tux-sst-nosolr-body": "이 위키는 번역 검색 서비스가 없습니다.", "tux-sst-solr-offline-title": "검색을 사용할 수 없음", "tux-sst-solr-offline-body": "검색 서비스를 일시적으로 사용할 수 없습니다.", - "tux-sst-next": "다음 결과", - "tux-sst-prev": "이전 결과" + "tux-sst-next": "다음 ›", + "tux-sst-prev": "‹ 이전" } diff --git a/MLEB/Translate/i18n/search/ksh.json b/MLEB/Translate/i18n/search/ksh.json index 2fb9f9c2..a1375148 100644 --- a/MLEB/Translate/i18n/search/ksh.json +++ b/MLEB/Translate/i18n/search/ksh.json @@ -16,6 +16,6 @@ "tux-sst-nosolr-body": "En heh däm Wiki kammer nit noh Översäzonge söhke.", "tux-sst-solr-offline-title": "Söhke es nit müjjelesch.", "tux-sst-solr-offline-body": "Et Söhke es em Momang nit müjjelesch.", - "tux-sst-next": "De nähkße Träffer", - "tux-sst-prev": "De förrėje Träffer" + "tux-sst-next": "De Nähkße ›", + "tux-sst-prev": "‹ De Förrėje" } diff --git a/MLEB/Translate/i18n/search/ku-latn.json b/MLEB/Translate/i18n/search/ku-latn.json index 837f6ca2..d8fa5029 100644 --- a/MLEB/Translate/i18n/search/ku-latn.json +++ b/MLEB/Translate/i18n/search/ku-latn.json @@ -1,7 +1,8 @@ { "@metadata": { "authors": [ - "George Animal" + "George Animal", + "Bikarhêner" ] }, "searchtranslations": "Li wergeran bigere", @@ -11,5 +12,6 @@ "tux-sst-count": "{{PLURAL:$1|Encamek hat dîtin|$1 encam hatin dîtin}}", "tux-sst-facet-language": "Ziman", "tux-sst-facet-group": "Komên peyaman", - "tux-sst-facet-orphan": "(sêwî)" + "tux-sst-facet-orphan": "(sêwî)", + "tux-sst-next": "Pêşve›" } diff --git a/MLEB/Translate/i18n/search/lb.json b/MLEB/Translate/i18n/search/lb.json index 59b44445..ff395f80 100644 --- a/MLEB/Translate/i18n/search/lb.json +++ b/MLEB/Translate/i18n/search/lb.json @@ -16,6 +16,6 @@ "tux-sst-nosolr-body": "Dës Wiki huet d'Sichfonctioun vun den Iwwersetzungen net.", "tux-sst-solr-offline-title": "Sichen ass net disponibel", "tux-sst-solr-offline-body": "D'Sichfonctioun ass temporär net disponibel.", - "tux-sst-next": "nächst Resultater", - "tux-sst-prev": "Vireg Resultater" + "tux-sst-next": "Nächst ›", + "tux-sst-prev": "‹ Vireg" } diff --git a/MLEB/Translate/i18n/search/lv.json b/MLEB/Translate/i18n/search/lv.json index b053fe22..66b52f17 100644 --- a/MLEB/Translate/i18n/search/lv.json +++ b/MLEB/Translate/i18n/search/lv.json @@ -8,7 +8,7 @@ "tux-sst-edit": "Labot tulkojumu", "tux-sst-search": "Meklēt", "tux-sst-search-ph": "Meklēt tulkojumus", - "tux-sst-count": "{{PLURAL:$1|Viens rezultāts atrasts|$1 rezultāti atrasti}}", + "tux-sst-count": "{{PLURAL:$1|$1 rezultāti atrasti|$1 rezultāts atrasts|$1 rezultāti atrasti}}", "tux-sst-facet-language": "Valodas", "tux-sst-nosolr-title": "Meklēšana nav pieejama", "tux-sst-solr-offline-title": "Meklēšana nav pieejama" diff --git a/MLEB/Translate/i18n/search/mk.json b/MLEB/Translate/i18n/search/mk.json index 7bbeb07b..ecb7c095 100644 --- a/MLEB/Translate/i18n/search/mk.json +++ b/MLEB/Translate/i18n/search/mk.json @@ -16,6 +16,6 @@ "tux-sst-nosolr-body": "Ова вики нема пребарувач.", "tux-sst-solr-offline-title": "Пребарувањето е недостапно", "tux-sst-solr-offline-body": "Пребарувањето е привремено недостапно.", - "tux-sst-next": "Следни резултати", - "tux-sst-prev": "Претходни резултати" + "tux-sst-next": "Следно ›", + "tux-sst-prev": "‹ Претходно" } diff --git a/MLEB/Translate/i18n/search/nb.json b/MLEB/Translate/i18n/search/nb.json new file mode 100644 index 00000000..fe367ca9 --- /dev/null +++ b/MLEB/Translate/i18n/search/nb.json @@ -0,0 +1,8 @@ +{ + "@metadata": { + "authors": [ + "Kingu" + ] + }, + "tux-sst-next": "Neste >" +} diff --git a/MLEB/Translate/i18n/search/om.json b/MLEB/Translate/i18n/search/om.json new file mode 100644 index 00000000..19e04130 --- /dev/null +++ b/MLEB/Translate/i18n/search/om.json @@ -0,0 +1,9 @@ +{ + "@metadata": { + "authors": [ + "Tumsaa" + ] + }, + "tux-sst-next": "Kan itti aanu ›", + "tux-sst-prev": "‹ Kan darbe" +} diff --git a/MLEB/Translate/i18n/search/pl.json b/MLEB/Translate/i18n/search/pl.json index d8fe82a8..06ecbe16 100644 --- a/MLEB/Translate/i18n/search/pl.json +++ b/MLEB/Translate/i18n/search/pl.json @@ -17,6 +17,6 @@ "tux-sst-nosolr-body": "W tej wiki nie ma usługi wyszukiwania tłumaczeń.", "tux-sst-solr-offline-title": "Wyszukiwanie nie jest dostępne", "tux-sst-solr-offline-body": "Wyszukiwanie jest chwilowo niedostępne", - "tux-sst-next": "Następne wyniki", - "tux-sst-prev": "Poprzednie wyniki" + "tux-sst-next": "Następne ›", + "tux-sst-prev": "‹ Poprzednie" } diff --git a/MLEB/Translate/i18n/search/ps.json b/MLEB/Translate/i18n/search/ps.json new file mode 100644 index 00000000..4e982949 --- /dev/null +++ b/MLEB/Translate/i18n/search/ps.json @@ -0,0 +1,10 @@ +{ + "@metadata": { + "authors": [ + "Ahmed-Najib-Biabani-Ibrahimkhel" + ] + }, + "tux-sst-search": "پلټل", + "tux-sst-facet-language": "ژبې", + "tux-sst-facet-group": "پيغام ډلې" +} diff --git a/MLEB/Translate/i18n/search/pt.json b/MLEB/Translate/i18n/search/pt.json index 3850e049..15f9ee93 100644 --- a/MLEB/Translate/i18n/search/pt.json +++ b/MLEB/Translate/i18n/search/pt.json @@ -3,7 +3,8 @@ "authors": [ "Luckas", "Hamilton Abreu", - "Vitorvicentevalente" + "Vitorvicentevalente", + "Macofe" ] }, "searchtranslations": "Pesquisar nas traduções", @@ -18,6 +19,6 @@ "tux-sst-nosolr-body": "Esta wiki não tem um serviço de pesquisa de traduções.", "tux-sst-solr-offline-title": "Pesquisa indisponível", "tux-sst-solr-offline-body": "O serviço de pesquisa está temporariamente indisponível.", - "tux-sst-next": "Resultados seguintes", - "tux-sst-prev": "Resultados anteriores" + "tux-sst-next": "Seguintes ›", + "tux-sst-prev": "‹ Anteriores" } diff --git a/MLEB/Translate/i18n/search/qqq.json b/MLEB/Translate/i18n/search/qqq.json index dda22b5d..b7be3e5b 100644 --- a/MLEB/Translate/i18n/search/qqq.json +++ b/MLEB/Translate/i18n/search/qqq.json @@ -2,7 +2,8 @@ "@metadata": { "authors": [ "Nike", - "Shirayuki" + "Shirayuki", + "Amire80" ] }, "searchtranslations": "{{doc-special|SearchTranslations}}\n{{Identical|Search translation}}", diff --git a/MLEB/Translate/i18n/search/ru.json b/MLEB/Translate/i18n/search/ru.json index 2e548681..4befedfa 100644 --- a/MLEB/Translate/i18n/search/ru.json +++ b/MLEB/Translate/i18n/search/ru.json @@ -2,7 +2,8 @@ "@metadata": { "authors": [ "Kaganer", - "Lockal" + "Lockal", + "Okras" ] }, "searchtranslations": "Поиск переводов", @@ -17,6 +18,6 @@ "tux-sst-nosolr-body": "В этой вики отсутствует сервис поиска переводов.", "tux-sst-solr-offline-title": "Поиск недоступен", "tux-sst-solr-offline-body": "Служба поиска временно недоступна.", - "tux-sst-next": "Следующие результаты", - "tux-sst-prev": "Предыдущие результаты" + "tux-sst-next": "Далее ›", + "tux-sst-prev": "‹ Назад" } diff --git a/MLEB/Translate/i18n/search/sv.json b/MLEB/Translate/i18n/search/sv.json index dae57305..96ba9245 100644 --- a/MLEB/Translate/i18n/search/sv.json +++ b/MLEB/Translate/i18n/search/sv.json @@ -1,7 +1,8 @@ { "@metadata": { "authors": [ - "WikiPhoenix" + "WikiPhoenix", + "Jopparn" ] }, "searchtranslations": "Sök översättningar", @@ -16,6 +17,6 @@ "tux-sst-nosolr-body": "Denna wiki har inte en tjänst för att söka efter översättningar.", "tux-sst-solr-offline-title": "Sökning är inte tillgänglig", "tux-sst-solr-offline-body": "Söktjänsten är inte tillgänglig för tillfället.", - "tux-sst-next": "Nästa resultat", - "tux-sst-prev": "Föregående resultat" + "tux-sst-next": "Nästa ›", + "tux-sst-prev": "‹ Föregående" } diff --git a/MLEB/Translate/i18n/search/tr.json b/MLEB/Translate/i18n/search/tr.json index e0a7dc9d..e37a4c97 100644 --- a/MLEB/Translate/i18n/search/tr.json +++ b/MLEB/Translate/i18n/search/tr.json @@ -3,7 +3,8 @@ "authors": [ "Emperyan", "Joseph", - "Meelo" + "Meelo", + "Sayginer" ] }, "searchtranslations": "Çevirileri ara", @@ -18,6 +19,6 @@ "tux-sst-nosolr-body": "Bu wikide bir çeviri arama hizmeti yok.", "tux-sst-solr-offline-title": "Arama kullanılamıyor", "tux-sst-solr-offline-body": "Arama hizmeti geçici olarak kullanılamıyor.", - "tux-sst-next": "Sonraki sonuçlar", - "tux-sst-prev": "Önceki sonuçlar" + "tux-sst-next": "Sonraki ›", + "tux-sst-prev": "‹ Önceki" } diff --git a/MLEB/Translate/i18n/search/yi.json b/MLEB/Translate/i18n/search/yi.json index 5a0f2757..f8e925fa 100644 --- a/MLEB/Translate/i18n/search/yi.json +++ b/MLEB/Translate/i18n/search/yi.json @@ -16,6 +16,6 @@ "tux-sst-nosolr-body": "די וויקי האט נישט קיין איבערזעצונג זוך דינסט.", "tux-sst-solr-offline-title": "זוך נישט פאראן", "tux-sst-solr-offline-body": "די זוכדינסט איז צײַטווײַליק נישט פאראן.", - "tux-sst-next": "נעקסטע רעזולטאטן", - "tux-sst-prev": "פֿריערדיקע רעזולטאטן" + "tux-sst-next": "נעקסטע", + "tux-sst-prev": "פֿריערדיקע" } diff --git a/MLEB/Translate/i18n/search/zh-hans.json b/MLEB/Translate/i18n/search/zh-hans.json index bfb7cb4e..a95b2b0d 100644 --- a/MLEB/Translate/i18n/search/zh-hans.json +++ b/MLEB/Translate/i18n/search/zh-hans.json @@ -4,7 +4,8 @@ "Hydra", "Li3939108", "Xiaomingyan", - "Yfdyh000" + "Yfdyh000", + "Liuxinyu970226" ] }, "searchtranslations": "搜索译文", @@ -19,6 +20,6 @@ "tux-sst-nosolr-body": "本wiki没有译文搜索服务。", "tux-sst-solr-offline-title": "搜索不可用", "tux-sst-solr-offline-body": "搜索服务暂时不可用。", - "tux-sst-next": "下一页结果", - "tux-sst-prev": "上一页结果" + "tux-sst-next": "下一页 ›", + "tux-sst-prev": "‹ 上一页" } diff --git a/MLEB/Translate/insertables/TranslatablePageInsertablesSuggester.php b/MLEB/Translate/insertables/TranslatablePageInsertablesSuggester.php index 25d9644c..adc69768 100644 --- a/MLEB/Translate/insertables/TranslatablePageInsertablesSuggester.php +++ b/MLEB/Translate/insertables/TranslatablePageInsertablesSuggester.php @@ -17,7 +17,7 @@ class TranslatablePageInsertablesSuggester extends MediaWikiInsertablesSuggester // allowed in a variable name, but here we are stricter to avoid too many // false positives. $matches = array(); - preg_match_all( '/\$([a-zA-Z0-9-]+)/', $text, $matches, PREG_SET_ORDER ); + preg_match_all( '/\$([a-zA-Z0-9-_]+)/', $text, $matches, PREG_SET_ORDER ); $new = array_map( function ( $match ) { // Numerical ones are already handled by parent diff --git a/MLEB/Translate/messagegroups/FileBasedMessageGroup.php b/MLEB/Translate/messagegroups/FileBasedMessageGroup.php index a25703e4..df642338 100644 --- a/MLEB/Translate/messagegroups/FileBasedMessageGroup.php +++ b/MLEB/Translate/messagegroups/FileBasedMessageGroup.php @@ -16,7 +16,7 @@ * custom type of message groups. * @ingroup MessageGroup */ -class FileBasedMessageGroup extends MessageGroupBase { +class FileBasedMessageGroup extends MessageGroupBase implements MetaYamlSchemaExtender { protected $reverseCodeMap; /** @@ -146,4 +146,40 @@ class FileBasedMessageGroup extends MessageGroupBase { return $code; } } + + public static function getExtraSchema() { + $schema = array( + 'root' => array( + '_type' => 'array', + '_children' => array( + 'FILES' => array( + '_type' => 'array', + '_children' => array( + 'class' => array( + '_type' => 'text', + '_not_empty' => true, + ), + 'codeMap' => array( + '_type' => 'array', + '_ignore_extra_keys' => true, + '_children' => array(), + ), + 'definitionFile' => array( + '_type' => 'text', + ), + 'sourcePattern' => array( + '_type' => 'text', + '_not_empty' => true, + ), + 'targetPattern' => array( + '_type' => 'text', + ), + ) + ) + ) + ) + ); + + return $schema; + } } diff --git a/MLEB/Translate/messagegroups/RecentAdditionsMessageGroup.php b/MLEB/Translate/messagegroups/RecentAdditionsMessageGroup.php index 96db9927..6a6d6bbd 100644 --- a/MLEB/Translate/messagegroups/RecentAdditionsMessageGroup.php +++ b/MLEB/Translate/messagegroups/RecentAdditionsMessageGroup.php @@ -51,7 +51,6 @@ class RecentAdditionsMessageGroup extends RecentMessageGroup { * Filters out messages that should not be displayed here * as they are not displayed in other places. * - * @see https://bugzilla.wikimedia.org/43030 * @param MessageHandle $handle * @return boolean */ diff --git a/MLEB/Translate/resources/css/ext.translate.editor.css b/MLEB/Translate/resources/css/ext.translate.editor.css index 38ab67cb..d02b6091 100644 --- a/MLEB/Translate/resources/css/ext.translate.editor.css +++ b/MLEB/Translate/resources/css/ext.translate.editor.css @@ -208,14 +208,10 @@ border-left: 2px solid #3366BB; padding: 5px 5px 5px 10px; background-color: #f5f5f5; - /* CSSJanus fails to flip this. Bug 61440 - margin: 0 5px 3px -5px !important; - */ } -/* Workaround for the above */ -.grid .row .row .tm-suggestion, -.grid .row .row .in-other-language { +.grid .row .tm-suggestion, +.grid .row .in-other-language { margin: 0 5px 3px -5px; } diff --git a/MLEB/Translate/resources/css/ext.translate.groupselector.css b/MLEB/Translate/resources/css/ext.translate.groupselector.css index 74f05141..d3fdca56 100644 --- a/MLEB/Translate/resources/css/ext.translate.groupselector.css +++ b/MLEB/Translate/resources/css/ext.translate.groupselector.css @@ -90,6 +90,12 @@ top: -6px; } +/* Remove the triangle shaped callout */ +.tux-groupselector.removecallout:before, +.tux-groupselector.removecallout:after { + content: none; +} + .grid .tux-groupselector__title { border: none; color: #555555; diff --git a/MLEB/Translate/resources/css/ext.translate.helplink.css b/MLEB/Translate/resources/css/ext.translate.helplink.css index c6887e97..26457498 100644 --- a/MLEB/Translate/resources/css/ext.translate.helplink.css +++ b/MLEB/Translate/resources/css/ext.translate.helplink.css @@ -1,6 +1,9 @@ .mw-translate-helplink { - /* @embed */ background: url(../images/help.png) no-repeat scroll left center transparent; + /* @embed */ + background-image: -webkit-linear-gradient(transparent, transparent), url('../images/help.svg'); + /* @embed */ + background-image: linear-gradient(transparent, transparent), url('../images/help.svg'); padding-left: 20px; } diff --git a/MLEB/Translate/resources/css/ext.translate.messagetable.css b/MLEB/Translate/resources/css/ext.translate.messagetable.css index 07ec5792..5da964d2 100644 --- a/MLEB/Translate/resources/css/ext.translate.messagetable.css +++ b/MLEB/Translate/resources/css/ext.translate.messagetable.css @@ -183,11 +183,8 @@ } .tux-action-bar { - margin: 0 !important; background-color: #F0F0F0; color: #252525; - height: 50px; - line-height: 50px; -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3); box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3); transition: width 250ms; @@ -206,14 +203,13 @@ } .tux-action-bar .toggle.button { - height: 40px; + min-height: 40px; font-size: 14px; vertical-align: middle; border-radius: 0; text-shadow: none; - margin: 0; + margin: 5px 0; text-indent: 0; - padding: 0 6px; } .tux-action-bar .tux-view-switcher { @@ -316,7 +312,7 @@ } .tux-message-filter-result .button { - height: 30px; + float: right; padding: 5px; margin: 5px 0; font-size: 15px; diff --git a/MLEB/Translate/resources/css/ext.translate.special.aggregategroups.css b/MLEB/Translate/resources/css/ext.translate.special.aggregategroups.css index 04688980..7b7b3385 100644 --- a/MLEB/Translate/resources/css/ext.translate.special.aggregategroups.css +++ b/MLEB/Translate/resources/css/ext.translate.special.aggregategroups.css @@ -1,21 +1,31 @@ span.tp-aggregate-remove-ag-button, span.tp-aggregate-remove-button { - /* @embed */ background: url(../images/remove.png) no-repeat scroll left center transparent; + /* @embed */ + background-image: -webkit-linear-gradient(transparent, transparent), url('../images/remove.svg'); + /* @embed */ + background-image: linear-gradient(transparent, transparent), url('../images/remove.svg'); padding: 10px; cursor: pointer; } span.tp-aggregate-edit-ag-button { - /* @embed */ background: url(../images/action-edit.png) no-repeat scroll left center transparent; + /* @embed */ + background-image: -webkit-linear-gradient(transparent, transparent), url('../images/action-edit.svg'); + /* @embed */ + background-image: linear-gradient(transparent, transparent), url('../images/action-edit.svg'); + background-size: 18px 18px; padding: 10px; cursor: pointer; } a.tpt-add-new-group { - /* @embed */ background: url(../images/add.png) no-repeat scroll left center transparent; + /* @embed */ + background-image: -webkit-linear-gradient(transparent, transparent), url('../images/add.svg'); + /* @embed */ + background-image: linear-gradient(transparent, transparent), url('../images/add.svg'); padding-left: 20px; } diff --git a/MLEB/Translate/resources/css/ext.translate.special.searchtranslations.css b/MLEB/Translate/resources/css/ext.translate.special.searchtranslations.css index b8278477..d4d0ae56 100644 --- a/MLEB/Translate/resources/css/ext.translate.special.searchtranslations.css +++ b/MLEB/Translate/resources/css/ext.translate.special.searchtranslations.css @@ -68,14 +68,28 @@ } .tux-searchpage .results .tux-text { + text-align: left; font-size: 16px; padding-top: 20px; } .tux-searchpage .results .tux-title { + text-align: left; color: #555; } +/* Pagination links */ +.tux-searchpage .results .tux-pagination-line { + color: #eee; + font-size: 1px; +} + +.tux-searchpage .results .tux-pagination-links { + font-size: 20px; + padding-top: 20px; + text-align: center; +} + /* Search area */ .tux-searchpage .searchinput { padding: 10px 0; diff --git a/MLEB/Translate/resources/images/add.svg b/MLEB/Translate/resources/images/add.svg new file mode 100644 index 00000000..238ebd15 --- /dev/null +++ b/MLEB/Translate/resources/images/add.svg @@ -0,0 +1 @@ +<?xml version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="16" height="16"><defs><linearGradient id="c"><stop offset="0" stop-color="#8ccb81"/><stop offset="1" stop-color="#65ab55"/></linearGradient><linearGradient><stop offset="0" stop-color="#74b75b"/><stop offset="1" stop-color="#86c97a"/></linearGradient><linearGradient id="b"><stop offset="0" stop-color="#dcf1d8"/><stop offset="1" stop-color="#89be78"/></linearGradient><linearGradient id="a"><stop offset="0" stop-color="#34812c" stop-opacity=".957"/><stop offset="1" stop-color="#87b870" stop-opacity=".957"/></linearGradient><linearGradient x1="12.758" y1="13.001" x2="2.583" y2="2.521" xlink:href="#a" gradientUnits="userSpaceOnUse"/><linearGradient x1="2.583" y1="2.521" x2="12.758" y2="13.001" xlink:href="#b" gradientUnits="userSpaceOnUse"/><linearGradient x1="4.551" y1="4.433" x2="11.459" y2="11.341" xlink:href="#c" gradientUnits="userSpaceOnUse"/><linearGradient x1="4.551" y1="4.433" x2="11.459" y2="11.341" id="f" xlink:href="#c" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.002 0 0 1.002 -.038 0)"/><linearGradient x1="2.583" y1="2.521" x2="12.758" y2="13.001" id="d" xlink:href="#b" gradientUnits="userSpaceOnUse" gradientTransform="translate(.253 .127)"/><linearGradient x1="12.758" y1="13.001" x2="2.583" y2="2.521" id="e" xlink:href="#a" gradientUnits="userSpaceOnUse" gradientTransform="translate(.253 .127)"/></defs><path d="M14.9 7.95a6.85 6.85 0 1 1-13.7 0 6.85 6.85 0 1 1 13.7 0z" fill="url(#d)" fill-rule="evenodd" stroke="url(#e)"/><path d="M13 8A5 5 0 1 1 3 8a5 5 0 1 1 10 0z" fill="url(#f)"/><path d="M7.032 5v2.042H5v1.995h2.063V11h2V9.005H11V7.01H9.032V5.017z" fill="#fff" fill-opacity=".957"/></svg> diff --git a/MLEB/Translate/resources/images/help.svg b/MLEB/Translate/resources/images/help.svg new file mode 100644 index 00000000..13b20271 --- /dev/null +++ b/MLEB/Translate/resources/images/help.svg @@ -0,0 +1 @@ +<?xml version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="16" height="16"><defs><linearGradient id="a"><stop offset="0" stop-color="#6bb8e8"/><stop offset="1" stop-color="#45a5e2"/></linearGradient><linearGradient x1="2.445" y1="2.365" x2="13.632" y2="13.552" id="b" xlink:href="#a" gradientUnits="userSpaceOnUse"/></defs><g><path d="M15.982 8.01a7.946 7.946 0 1 1-15.893 0 7.946 7.946 0 1 1 15.892 0z" transform="matrix(1.007 0 0 1.007 -.089 -.063)" fill="url(#b)" fill-rule="evenodd"/><path d="M8.604 9.393H6.64v-.267c0-.297.06-.56.18-.79.12-.23.37-.525.756-.88l.348-.316c.207-.188.357-.366.45-.533.1-.167.148-.334.148-.5 0-.254-.087-.452-.26-.593-.175-.146-.418-.218-.73-.218-.294 0-.61.062-.952.185-.34.12-.696.3-1.066.54V4.31c.438-.15.84-.264 1.202-.336.363-.073.713-.11 1.05-.11.885 0 1.56.182 2.024.545.464.358.696.884.696 1.577 0 .355-.07.675-.212.957-.14.28-.382.58-.723.904l-.348.31c-.246.225-.408.406-.484.544-.076.134-.114.283-.114.446v.245m-1.964.805h1.964v1.937H6.64v-1.937" style="-inkscape-font-specification:Sans Bold" font-size="11.143" font-weight="bold" letter-spacing="0" word-spacing="0" fill="#fff" font-family="Sans"/></g></svg> diff --git a/MLEB/Translate/resources/images/remove.svg b/MLEB/Translate/resources/images/remove.svg new file mode 100644 index 00000000..bd01e96a --- /dev/null +++ b/MLEB/Translate/resources/images/remove.svg @@ -0,0 +1 @@ +<?xml version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="16" height="16"><defs><linearGradient id="c"><stop offset="0" stop-color="#fa9a87"/><stop offset="1" stop-color="#e9594d"/></linearGradient><linearGradient><stop offset="0" stop-color="#74b75b"/><stop offset="1" stop-color="#86c97a"/></linearGradient><linearGradient id="b"><stop offset="0" stop-color="#fddbd4"/><stop offset="1" stop-color="#e47871"/></linearGradient><linearGradient id="a"><stop offset="0" stop-color="#c14d33"/><stop offset="1" stop-color="#e0696a"/></linearGradient><linearGradient x1="12.758" y1="13.001" x2="2.583" y2="2.521" id="e" xlink:href="#a" gradientUnits="userSpaceOnUse"/><linearGradient x1="2.583" y1="2.521" x2="12.758" y2="13.001" id="d" xlink:href="#b" gradientUnits="userSpaceOnUse"/><linearGradient x1="4.551" y1="4.433" x2="11.459" y2="11.341" id="f" xlink:href="#c" gradientUnits="userSpaceOnUse"/></defs><g><path d="M14.647 7.824a6.85 6.85 0 1 1-13.7 0 6.85 6.85 0 1 1 13.7 0z" transform="translate(.253 .127)" fill="url(#d)" fill-rule="evenodd" stroke="url(#e)"/><path d="M13.006 7.982a4.988 4.988 0 1 1-9.976 0 4.988 4.988 0 1 1 9.976 0z" transform="matrix(1.002 0 0 1.002 -.038 -.001)" fill="url(#f)"/><path d="M5 9h6V7H5.004z" fill="#fff" fill-opacity=".957"/></g></svg> diff --git a/MLEB/Translate/resources/images/switch.png b/MLEB/Translate/resources/images/switch.png Binary files differindex ec988a3f..6fb6dbf6 100644 --- a/MLEB/Translate/resources/images/switch.png +++ b/MLEB/Translate/resources/images/switch.png diff --git a/MLEB/Translate/resources/images/switch.svg b/MLEB/Translate/resources/images/switch.svg index 40887c79..0bace40c 100644 --- a/MLEB/Translate/resources/images/switch.svg +++ b/MLEB/Translate/resources/images/switch.svg @@ -1 +1 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1024 768" enable-background="new 0 0 1024 768"><path d="M751.863 131.861l-186.744-1.107h-215.793v-102.917l-221.326 205.833 221.326 188.127v-102.917h215.793v215.793h-102.917l188.127 221.326 204.727-221.326h-102.917v-215.793l-.277-187.021zm-90.467 90.744v4.427h-4.427v-4.427h4.427z" fill="#555"/></svg> +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1024 768" enable-background="new 0 0 1024 768"><path d="M751.863 131.86l-186.744-1.106H349.325V27.837L128 233.67l221.326 188.127V318.88H565.12v215.793H462.2L650.33 756l204.726-221.327H752.14V318.88l-.278-187.02zm-90.467 90.745v4.427h-4.427v-4.427h4.426z" fill="#555"/><path d="M655.503 228.447c.062-1.788.05-3.578.046-5.367-.024-1.523-.09-3.04.26-4.532 1.39-4.26 2.03-2.45 9.012-5.744.175 1.704.095 3.43.094 5.144.004 1.708-.003 3.417.003 5.125.006 1.19.008 2.377.024 3.566.014.585.016 1.17.022 1.757-.028 4.033.477.91-8.24 5.074.058-1.59.057-3.18.078-4.77.085-3.247.003-6.496.118-9.742.105-2.014.248-4.026.37-6.04.145-3.94 2.308-3.068 8.245-5.887.213-.1.498.788.733 1.42.733 2.91 1.115 5.89 1.545 8.853.457 3.367.885 6.733 1.15 10.12.152 2.527.183 5.053.587 7.555.26 1.834.743 3.62 1.19 5.415.188.823.355 1.65.407 2.492.288 3.13.21 1.59-8.18 3.726-.477.123.093-.98.134-1.47.065-.776.133-1.55.184-2.327.175-2.656.19-3.618.294-6.34.115-4.458.13-8.92.043-13.378.06-1.338 0-2.536-.664-3.706-.49-.782-1.084-1.407-2.002-1.597-1.142-.125-2.296-.1-3.443-.105-.726-.003-1.08-.067-1.787.197-.342.128-1.292.682-.972.506 2.18-1.2 4.274-2.573 6.55-3.575.537-.236-.858.8-1.246 1.24-.412.468-.765.984-1.147 1.476-1.974 2.593-3.098 5.555-3.673 8.73-.33 2.2-.3 4.426-.313 6.644-.014 2.337.006 4.674.04 7.01-.027 1.143.127 2.262.595 3.304.156.294.303.586.43.893l-8.073 4.495c-.105-.298-.243-.578-.38-.863-.523-1.167-.75-2.414-.668-3.7.015-2.338.01-4.675-.036-7.013-.023-2.277.016-4.557.307-6.817.536-3.302 1.61-6.413 3.59-9.152.234-.33 1.82-2.655 2.22-2.923 3.898-2.61 7.296-5.858 11.956-5.82 1.226 0 2.49-.06 3.675.313 1.013.462 1.74 1.232 2.332 2.17.767 1.33.954 2.665.77 4.197-.172 4.53-.317 9.06-.425 13.59-.05 2.836-.087 5.67-.113 8.507-.005.453.346 1.087-.016 1.36-8.295 6.283-8.283 8.008-8.195 4.66-.02-.802-.1-1.598-.26-2.384-.376-1.835-.88-3.642-1.138-5.5-.442-2.542-.443-5.108-.54-7.68-.216-3.374-.638-6.722-1.096-10.07-.422-2.877-.792-5.777-1.63-8.568-1.09-2.503-1.21.16 7.562-5.02.378-.223-.205.062-.3.447-.038.153-.027.314-.04.472-.172 2.04-.458 4.072-.582 6.117-.173 3.214-.062 6.434-.03 9.652.02 1.564.02 3.13.077 4.692-9.543 5.167-8.17 7.38-8.24 3.323.006-.594.008-1.187.022-1.78.017-1.2.02-2.398.03-3.596.012-1.715.017-3.43.036-5.145.008-1.604.02-3.21-.087-4.81 8.643-4.672 9.406-6.928 7.386-2.63-.568 1.375-.443 2.85-.45 4.312-.003 1.773-.016 3.548.046 5.32l-8.203 4.18z" fill="#555"/></svg>
\ No newline at end of file diff --git a/MLEB/Translate/resources/js/ext.translate.base.js b/MLEB/Translate/resources/js/ext.translate.base.js index 4d409f78..76c8e7d7 100644 --- a/MLEB/Translate/resources/js/ext.translate.base.js +++ b/MLEB/Translate/resources/js/ext.translate.base.js @@ -53,8 +53,7 @@ * @return {jQuery.Promise} Object containing the requested properties on success. */ getMessageGroup: function ( id, props ) { - var params, - deferred = new $.Deferred(); + var params; if ( $.isArray( props ) ) { props = props.join( '|' ); @@ -71,14 +70,9 @@ mgroot: id }; - new mw.Api() - .get( params ) - .done( function ( result ) { - deferred.resolve( result.query.messagegroups[0] ); - } ) - .fail( deferred.reject ); - - return deferred.promise(); + return (new mw.Api()).get( params ).then( function ( result ) { + return result.query.messagegroups[0]; + } ); }, /** diff --git a/MLEB/Translate/resources/js/ext.translate.editor.helpers.js b/MLEB/Translate/resources/js/ext.translate.editor.helpers.js index a58f4155..f3184de2 100644 --- a/MLEB/Translate/resources/js/ext.translate.editor.helpers.js +++ b/MLEB/Translate/resources/js/ext.translate.editor.helpers.js @@ -53,15 +53,13 @@ saveDocumentation: function () { var translateEditor = this, api = new mw.Api(), - deferred = new $.Deferred(), newDocumentation = translateEditor.$editor.find( '.tux-textarea-documentation' ).val(); - deferred = api.post( { + return api.postWithToken( 'edit', { action: 'edit', title: translateEditor.message.title .replace( /\/[a-z\-]+$/, '/' + mw.config.get( 'wgTranslateDocumentationLanguageCode' ) ), - text: newDocumentation, - token: mw.user.tokens.get( 'editToken' ) + text: newDocumentation } ).done( function ( response ) { var $messageDesc = translateEditor.$editor.find( '.infocolumn-block .message-desc' ); @@ -86,7 +84,6 @@ mw.notify( 'Error saving message documentation' ); mw.log( 'Error saving documentation', errorCode, results ); } ); - return deferred.promise(); }, /** @@ -307,7 +304,7 @@ $( '<div>' ) .addClass( 'three columns quality text-right' ) .text( mw.msg( 'tux-editor-tm-match', - Math.round( translation.quality * 100 ) ) ), + Math.floor( translation.quality * 100 ) ) ), $( '<div>' ) .addClass( 'row text-right' ) .append( diff --git a/MLEB/Translate/resources/js/ext.translate.editor.js b/MLEB/Translate/resources/js/ext.translate.editor.js index 1a61c0d2..77a2b60b 100644 --- a/MLEB/Translate/resources/js/ext.translate.editor.js +++ b/MLEB/Translate/resources/js/ext.translate.editor.js @@ -266,16 +266,7 @@ * Record it to mark as hard. */ skip: function () { - // Only record skips of fuzzy or untranslated as hards - // @TODO devise better algorithm - if ( this.$messageItem.is( '.fuzzy, .untranslated' ) ) { - // We can just ignore the result even if it fails - new mw.Api().post( { - action: 'hardmessages', - title: this.message.title, - token: mw.user.tokens.get( 'editToken' ) - } ); - } + // @TODO devise good algorithm for identifying hard to translate messages }, /** diff --git a/MLEB/Translate/resources/js/ext.translate.groupselector.js b/MLEB/Translate/resources/js/ext.translate.groupselector.js index ab8fbbb8..a10ee582 100644 --- a/MLEB/Translate/resources/js/ext.translate.groupselector.js +++ b/MLEB/Translate/resources/js/ext.translate.groupselector.js @@ -8,8 +8,9 @@ * - position: accepts same values as jquery.ui.position * - onSelect: callback with message group id when selected * - language: language for statistics. + * groups: list of message group ids */ - function TranslateMessageGroupSelector( element, options ) { + function TranslateMessageGroupSelector( element, options, groups ) { this.$trigger = $( element ); this.$menu = null; this.$search = null; @@ -22,6 +23,7 @@ // selectors. this.customOptions = options; this.flatGroupList = null; + this.groups = groups; this.init(); } @@ -270,7 +272,11 @@ var $selected = this.$menu.find( '.tux-grouptab--selected' ); if ( $selected.hasClass( 'tux-grouptab--all' ) ) { - this.showDefaultGroups(); + if ( this.groups ) { + this.showSelectedGroups( this.groups ); + } else { + this.showDefaultGroups(); + } } else if ( $selected.hasClass( 'tux-grouptab--recent' ) ) { this.showRecentGroups(); } @@ -305,26 +311,35 @@ * Show recent message groups. */ showRecentGroups: function () { - var groupSelector = this; - - this.$loader.show(); - $.when( this.loadRecentGroups(), this.loadGroups() ) - .then( function ( recentGroups, allGroups ) { - var rows = []; - - $.each( recentGroups, function ( index, id ) { - var group = mw.translate.findGroup( id, allGroups ); + .done( $.proxy( this.showSelectedGroups, this ) ); + }, - if ( group ) { - rows.push( groupSelector.prepareMessageGroupRow( group ) ); - } + /** + * Load message groups. + * @param {Array} groups: List of the message group ids to show. + */ + showSelectedGroups: function ( groups ) { + var groupSelector = this; + this.$loader.show(); + this.loadGroups() + .then( function ( allGroups ) { + var rows = []; + $.each( groups, function ( index, id ) { + var group = mw.translate.findGroup( id, allGroups ); + if ( group ) { + rows.push( groupSelector.prepareMessageGroupRow( group ) ); + } + } ); + return rows; + } ) + .always( function() { + groupSelector.$loader.hide(); + groupSelector.$list.empty(); + } ) + .done( function( rows ) { + groupSelector.$list.append( rows ); } ); - - groupSelector.$loader.hide(); - groupSelector.$list.empty(); - groupSelector.$list.append( rows ); - } ); }, /** @@ -393,7 +408,7 @@ /** * Load message groups and relevant properties using the API. * - * @return {jQuery.promise} + * @return {jQuery.Promise} */ loadGroups: function () { if ( groupsLoader !== undefined ) { @@ -422,7 +437,7 @@ /** * Returns list of recently used message groups by the user. * - * @return {jQuery.promise} + * @return {jQuery.Promise} */ loadRecentGroups: function () { if ( recentGroupsLoader !== undefined ) { @@ -577,14 +592,14 @@ * msggroupselector PLUGIN DEFINITION */ - $.fn.msggroupselector = function ( options ) { + $.fn.msggroupselector = function ( options, groups ) { return this.each( function () { var $this = $( this ), data = $this.data( 'msggroupselector' ); if ( !data ) { $this.data( 'msggroupselector', - ( data = new TranslateMessageGroupSelector( this, options ) ) + ( data = new TranslateMessageGroupSelector( this, options, groups ) ) ); } diff --git a/MLEB/Translate/resources/js/ext.translate.messagetable.js b/MLEB/Translate/resources/js/ext.translate.messagetable.js index bd02fced..07e8d36d 100644 --- a/MLEB/Translate/resources/js/ext.translate.messagetable.js +++ b/MLEB/Translate/resources/js/ext.translate.messagetable.js @@ -329,8 +329,8 @@ * @param {String} query */ search: function ( query ) { - var resultCount = 0, - $result, + var $note, $button, $result, + resultCount = 0, matcher = new RegExp( '(^|\\s|\\b)' + escapeRegex( query ), 'gi' ); this.$container.find( itemsClass[ this.mode ] ).each( function () { @@ -349,14 +349,20 @@ $result = this.$container.find( '.tux-message-filter-result' ); if ( !$result.length ) { - $result = $( '<div>' ).addClass( 'row highlight tux-message-filter-result' ) - .append( - $( '<div>' ) - .addClass( 'ten columns advanced-search' ), - $( '<button>' ) - .addClass( 'two columns button advanced-search' ) - .text( mw.msg( 'tux-message-filter-advanced-button' ) ) + $note = $( '<div>' ) + .addClass( 'nine columns advanced-search' ); + + $button = $( '<div>' ) + .addClass( 'three columns' ) + .append( $( '<button>' ) + .addClass( 'button' ) + .text( mw.msg( 'tux-message-filter-advanced-button' ) ) ); + + $result = $( '<div>' ) + .addClass( 'row highlight tux-message-filter-result' ) + .append( $note, $button ); + this.$container.prepend( $result ); } @@ -364,7 +370,7 @@ $result.addClass( 'hide' ); } else { $result.removeClass( 'hide' ) - .find( 'div' ) + .find( '.advanced-search' ) .text( mw.msg( 'tux-message-filter-result', resultCount, query ) ); $result.find( 'button' ).on( 'click', function () { window.location.href = new mw.Uri( mw.util.getUrl( 'Special:SearchTranslations' ) ) diff --git a/MLEB/Translate/resources/js/ext.translate.quickedit.js b/MLEB/Translate/resources/js/ext.translate.quickedit.js index bc58104b..6035ee53 100644 --- a/MLEB/Translate/resources/js/ext.translate.quickedit.js +++ b/MLEB/Translate/resources/js/ext.translate.quickedit.js @@ -208,7 +208,7 @@ } ); $td .html( convertWhiteSpaceToHTML( text ) ) - .attr( 'dir', 'auto' ) // (bug 29233) hacky, but better than nothing + .attr( 'dir', 'auto' ) // (bug T31233) hacky, but better than nothing .removeClass( 'untranslated' ) .addClass( 'justtranslated' ); }; @@ -349,7 +349,7 @@ // Update the cell value with the new translation $this .html( convertWhiteSpaceToHTML( text ) ) - .attr( 'dir', 'auto' ) // (bug 29233) hacky, but better than nothing + .attr( 'dir', 'auto' ) // (bug T31233) hacky, but better than nothing .removeClass( 'untranslated' ) .addClass( 'justtranslated' ); }; diff --git a/MLEB/Translate/resources/js/ext.translate.special.aggregategroups.js b/MLEB/Translate/resources/js/ext.translate.special.aggregategroups.js index e4c1c643..11cd05a4 100644 --- a/MLEB/Translate/resources/js/ext.translate.special.aggregategroups.js +++ b/MLEB/Translate/resources/js/ext.translate.special.aggregategroups.js @@ -232,7 +232,7 @@ aggregateGroupDesc = aggGroupNameInputDesc.val(); // Empty the fields. If they are not emptied, then when another group - // is added, the values will appear again. Bug 36296. + // is added, the values will appear again. aggGroupNameInputName.val( '' ); aggGroupNameInputDesc.val( '' ); diff --git a/MLEB/Translate/resources/js/ext.translate.special.pagemigration.js b/MLEB/Translate/resources/js/ext.translate.special.pagemigration.js index 90def740..3e9d2ce3 100644 --- a/MLEB/Translate/resources/js/ext.translate.special.pagemigration.js +++ b/MLEB/Translate/resources/js/ext.translate.special.pagemigration.js @@ -12,15 +12,14 @@ function createTranslationPage( i, content ) { return function () { - var api = new mw.Api(), - identifier, title, summary, - deferred = new $.Deferred(); + var identifier, title, summary, + api = new mw.Api(); identifier = sourceUnits[i].identifier; title = 'Translations:' + pageName + '/' + identifier + '/' + langCode; summary = $( '#pm-summary' ).val(); - deferred = api.postWithEditToken( { + return api.postWithToken( 'edit', { action: 'edit', format: 'json', watchlist: 'nochange', @@ -28,7 +27,6 @@ text: content, summary: summary, } ); - return deferred.promise(); }; } @@ -59,17 +57,17 @@ if ( typeof obj === undefined ) { // obj was not initialized errorBox.text( mw.msg( 'pm-page-does-not-exist', pageTitle ) ).show( 'fast' ); - return new $.Deferred().reject(); + return $.Deferred().reject(); } if ( obj.revisions === undefined ) { // the case of /en subpage where first edit is by FuzzyBot errorBox.text( mw.msg( 'pm-old-translations-missing', pageTitle ) ).show( 'fast' ); - return new $.Deferred().reject(); + return $.Deferred().reject(); } pageContent = obj.revisions[0]['*']; oldTranslationUnits = pageContent.split( '\n\n' ); return oldTranslationUnits; - } ).promise(); + } ); } /** @@ -101,12 +99,12 @@ // Page does not exist if missing field is present if ( obj.missing === '' ) { errorBox.text( mw.msg( 'pm-page-does-not-exist', pageTitle ) ).show( 'fast' ); - return new $.Deferred().reject(); + return $.Deferred().reject(); } // Page exists, but no edit by FuzzyBot if ( obj.revisions === undefined ) { errorBox.text( mw.msg( 'pm-old-translations-missing', pageTitle ) ).show( 'fast' ); - return new $.Deferred().reject(); + return $.Deferred().reject(); } else { // FB over here refers to FuzzyBot timestampFB = obj.revisions[0].timestamp; @@ -116,7 +114,7 @@ mw.log( 'New Timestamp: ' + timestampOld ); return timestampOld; } - } ).promise(); + } ); } /** @@ -124,7 +122,7 @@ * @param {string} pageName * return {jQuery.Promise} * return {Function} return.done - * return {Array} return.done.data Array of sUnit Objects + * return {Object[]} return.done.data Array of sUnit Objects */ function getSourceUnits( pageName ) { var api = new mw.Api(); @@ -148,7 +146,7 @@ sourceUnits.push( sUnit ); } return sourceUnits; - } ).promise(); + } ); } /** diff --git a/MLEB/Translate/resources/js/ext.translate.special.pagepreparation.js b/MLEB/Translate/resources/js/ext.translate.special.pagepreparation.js index 538fefca..c3d02861 100644 --- a/MLEB/Translate/resources/js/ext.translate.special.pagepreparation.js +++ b/MLEB/Translate/resources/js/ext.translate.special.pagepreparation.js @@ -5,12 +5,12 @@ * Save the page with a given page name and given content to the wiki. * @param {string} pageName Page title * @param {string} pageContent Content of the page to be saved - * @return {jQuery.promise} + * @return {jQuery.Promise} */ function savePage( pageName, pageContent ) { var api = new mw.Api(); - return api.postWithEditToken( { + return api.postWithToken( 'edit', { action: 'edit', format: 'json', title: pageName, @@ -23,7 +23,7 @@ * Get the diff between the current revision and the prepared page content * @param {string} pageName Page title * @param {string} pageContent Content of the page to be saved - * @return {jQuery.promise} + * @return {jQuery.Promise} * @return {Function} return.done * @return {string} return.done.data */ @@ -45,12 +45,12 @@ } diff = obj.revisions[0].diff['*']; return diff; - } ).promise(); + } ); } /** - * Remove all the <translate> tags before preparing the page. The - * tool will add them back wherever needed. + * Remove all the <translate> tags and {{translation}} templates before + * preparing the page. The tool will add them back wherever needed. * @param {string} pageContent * @return {string} */ @@ -74,6 +74,32 @@ } /** + * Add <translate> tags around Categories to make them a part of the page template + * and tag them with the {{translation}} template. + * @param {string} pageContent + * @return {jQuery.Promise} + */ + function doCategories( pageContent ) { + return getNamespaceAliases( 14 ).then( function ( aliases ) { + var aliasList, categoryRegex; + + aliases.push( 'category' ); + for ( var i = 0; i < aliases.length; i++ ) { + aliases[i] = $.escapeRE( aliases[i] ); + } + + aliasList = aliases.join( '|' ); + // Regex: http://regex101.com/r/sJ3gZ4/2 + categoryRegex = new RegExp( '\\[\\[((' + aliasList + ')' + + ':[^\\|]+)(\\|[^\\|]*?)?\\]\\]', 'gi' ); + pageContent = pageContent.replace( categoryRegex, '\n</translate>\n' + + '[[$1{{#translation:}}$3]]\n<translate>\n' ); + + return pageContent; + } ); + } + + /** * Add the <translate> and </translate> tags at the start and end of the page. * The opening tag is added immediately after the <languages/> tag. * @param {string} pageContent @@ -127,7 +153,7 @@ /** * Fetch all the aliases for a given namespace on the wiki. * @param {integer} namespaceId - * @return {jQuery.promise} + * @return {jQuery.Promise} * @return {Function} return.done * @return {Array} return.done.data */ @@ -146,19 +172,17 @@ } } return aliases; - } ).promise(); + } ); } /** * Add translate tags around only translatable content for files and keep everything else * as a part of the page template. * @param {string} pageContent - * @return {string} + * @return {jQuery.Promise} */ function doFiles( pageContent ) { - var deferred = new $.Deferred(); - - $.when( getNamespaceAliases( 6 ) ).then( function ( aliases ) { + return getNamespaceAliases( 6 ).then( function ( aliases ) { var aliasList, captionFilesRegex, fileRegex; aliases.push( 'file' ); @@ -178,9 +202,8 @@ fileRegex = new RegExp( '/\\[\\[((' + aliasList + ')[^\\|]*?)\\]\\]', 'gi' ); pageContent = pageContent.replace( fileRegex, '\n</translate>[[$1]]\n<translate>' ); - deferred.resolve( pageContent ); + return pageContent; } ); - return deferred.promise(); } /** @@ -233,7 +256,7 @@ obj = data.query.pages[page]; } return obj.revisions[0]['*']; - } ).promise(); + } ); } /** @@ -264,25 +287,31 @@ } $( document ).ready( function () { - var pageContent; + var pageContent, + $input = $( '#page' ); + + $( '#action-cancel' ).click( function () { + document.location.reload( true ); + } ); $( '#action-save' ).click( function () { var serverName, pageUrl = '', pageName; - pageName = $.trim( $( '#title' ).val() ); + pageName = $.trim( $input.val() ); serverName = mw.config.get( 'wgServerName' ); savePage( pageName, pageContent ).done( function () { pageUrl = mw.Title.newFromText( pageName ).getUrl( { action: 'edit' } ); $( '.messageDiv' ).html( mw.message( 'pp-save-message', pageUrl ).parse() ).show(); $( '.divDiff' ).hide( 'fast' ); $( '#action-prepare' ).show(); - $( '#title' ).val( '' ); + $input.val( '' ); $( '#action-save' ).hide(); + $( '#action-cancel' ).hide(); } ); } ); $( '#action-prepare' ).click( function () { var pageName, messageDiv = $( '.messageDiv' ); - pageName = $.trim( $( '#title' ).val() ); + pageName = $.trim( $input.val() ); messageDiv.hide(); if ( pageName === '' ) { window.alert( mw.msg( 'pp-pagename-missing' ) ); @@ -298,7 +327,9 @@ pageContent = addNewLines( pageContent ); pageContent = fixInternalLinks( pageContent ); pageContent = doTemplates( pageContent ); - doFiles( pageContent ).done( function( pageContent ) { + doFiles( pageContent ) + .then( doCategories ) + .done( function( pageContent ) { pageContent = postPreparationCleanup( pageContent ); pageContent = $.trim( pageContent ); getDiff( pageName, pageContent ).done( function ( diff ) { @@ -308,6 +339,7 @@ messageDiv.html( mw.msg( 'pp-prepare-message' ) ).show(); $( '#action-prepare' ).hide(); $( '#action-save' ).show(); + $( '#action-cancel' ).show(); } else { messageDiv.html( mw.msg( 'pp-already-prepared-message' ) ).show(); } diff --git a/MLEB/Translate/resources/js/ext.translate.special.searchtranslations.js b/MLEB/Translate/resources/js/ext.translate.special.searchtranslations.js index 7c37e60d..f2b86412 100644 --- a/MLEB/Translate/resources/js/ext.translate.special.searchtranslations.js +++ b/MLEB/Translate/resources/js/ext.translate.special.searchtranslations.js @@ -182,7 +182,10 @@ uri, maxListSize = 10, currentGroup = $( '.facet.groups' ).data( 'group' ), - resultCount = groupList.length; + resultCount = groupList.length, + position, + groups, + options; level = level || 0; groupList = groupList.splice( 0, maxListSize ); @@ -240,18 +243,35 @@ ); $parent.append( $grouSelectorTrigger ); - $grouSelectorTrigger.msggroupselector( { - language: mw.config.get( 'wgUserLanguage' ), - position: { + if ( $( 'body' ).hasClass( 'rtl' ) ) { + position = { + my: 'right top', + at: 'right+90 top+40', + collision: 'none' + }; + } else { + position = { my: 'left top', - at: 'left top' - }, + at: 'left-90 top+40', + collision: 'none' + }; + } + options = { + language: mw.config.get( 'wgUserLanguage' ), + position: position, onSelect: function ( group ) { - var uri = new mw.Uri( window.location.href ); + var uri = new mw.Uri( location.href ); uri.extend( { 'group': group.id } ); - window.location.href = uri.toString(); + location.href = uri.toString(); } + }; + groups = $.map( resultGroups, function ( value, index ) { + return index; } ); + $grouSelectorTrigger.msggroupselector( + options, + groups + ); } } diff --git a/MLEB/Translate/resources/js/ext.translate.special.translate.js b/MLEB/Translate/resources/js/ext.translate.special.translate.js index 940fd3a4..870bd996 100644 --- a/MLEB/Translate/resources/js/ext.translate.special.translate.js +++ b/MLEB/Translate/resources/js/ext.translate.special.translate.js @@ -262,7 +262,7 @@ $( document ).ready( function () { var $translateContainer, $hideTranslatedButton, $controlOwnButton, $messageList, - targetLanguage, docLanguageAutonym, docLanguageCode, ulsOptions, filter, uri; + targetLanguage, docLanguageAutonym, docLanguageCode, ulsOptions, filter, uri, position; $messageList = $( '.tux-messagelist' ); if ( $messageList.length ) { @@ -288,9 +288,16 @@ // This is the selector for non-TUX mode prepareWorkflowSelector(); + if ( $( 'body' ).hasClass( 'rtl' ) ) { + position = { + my: 'right top', + at: 'right+80 bottom+5' + }; + } $( '.tux-breadcrumb .grouplink' ).msggroupselector( { onSelect: mw.translate.changeGroup, - language: targetLanguage + language: targetLanguage, + position: position } ); updateGroupWarning(); diff --git a/MLEB/Translate/resources/js/ext.translate.storage.js b/MLEB/Translate/resources/js/ext.translate.storage.js index c6352493..698eb669 100644 --- a/MLEB/Translate/resources/js/ext.translate.storage.js +++ b/MLEB/Translate/resources/js/ext.translate.storage.js @@ -21,7 +21,7 @@ * @return {jQuery.Promise} */ save: function ( title, translation ) { - var deferred = new mw.Api().postWithEditToken( { + return (new mw.Api()).postWithToken( 'edit', { action: 'edit', title: title, text: translation, @@ -30,8 +30,6 @@ // When undefined, the parameter is not included in the request assert: mw.user.isAnon() ? undefined : 'user' } ); - - return deferred.promise(); } }; diff --git a/MLEB/Translate/resources/js/ext.translate.workflowselector.js b/MLEB/Translate/resources/js/ext.translate.workflowselector.js index 5911ce0e..4ddd555c 100644 --- a/MLEB/Translate/resources/js/ext.translate.workflowselector.js +++ b/MLEB/Translate/resources/js/ext.translate.workflowselector.js @@ -55,28 +55,19 @@ * @return {jQuery.Promise} */ changeState: function ( state ) { - var instance = this, - tokenCall, deferred; - - deferred = new $.Deferred(); - tokenCall = new mw.Api().get( { action: 'tokens', type: 'groupreview' } ); - - tokenCall.fail( deferred.reject ); - tokenCall.done( function ( result ) { - var params = { - action: 'groupreview', - group: instance.groupId, - language: instance.language, - state: state, - token: result.tokens.groupreviewtoken, - format: 'json' - }; - new mw.Api().post( params ) - .done( deferred.resolve ) - .fail( deferred.reject ); - } ); - - return deferred.promise(); + var token, params, + api = new mw.Api(); + + params = { + action: 'groupreview', + group: this.groupId, + language: this.language, + state: state, + format: 'json' + }; + token = mw.config.get( 'wgTranslateSupportsCsrfToken' ) ? 'csrf' : 'groupreview'; + + return api.postWithToken( token, params ); }, /** diff --git a/MLEB/Translate/resources/js/jquery.ajaxdispatcher.js b/MLEB/Translate/resources/js/jquery.ajaxdispatcher.js index 76b69dca..a49a1580 100644 --- a/MLEB/Translate/resources/js/jquery.ajaxdispatcher.js +++ b/MLEB/Translate/resources/js/jquery.ajaxdispatcher.js @@ -7,7 +7,7 @@ * @author Niklas Laxström, 2014 * * @param {callable[]} list List of callbacks returning promises. - * @return {jQuery.promise} + * @return {jQuery.Promise} */ function ajaxDispatcher( list, maxRetries ) { maxRetries = maxRetries || 0; diff --git a/MLEB/Translate/scripts/create-language-models.php b/MLEB/Translate/scripts/create-language-models.php index 91b88081..dfc6216f 100644 --- a/MLEB/Translate/scripts/create-language-models.php +++ b/MLEB/Translate/scripts/create-language-models.php @@ -204,7 +204,13 @@ TXT; $api = new ApiMain( $params ); $api->execute(); - $result = $api->getResultData(); + if ( defined( 'ApiResult::META_CONTENT' ) ) { + $result = $api->getResult()->getResultData( null, array( + 'BC' => array(), + ) ); + } else { + $result = $api->getResultData(); + } $text = $result['parse']['text']['*']; $text = strip_tags( $text ); $text = str_replace( '!!FUZZY!!', '', $text ); diff --git a/MLEB/Translate/scripts/mwcore-export.php b/MLEB/Translate/scripts/mwcore-export.php index 668d9fbf..31ce058a 100644 --- a/MLEB/Translate/scripts/mwcore-export.php +++ b/MLEB/Translate/scripts/mwcore-export.php @@ -47,7 +47,7 @@ class MwCoreExport extends Maintenance { $this->error( 'Target directory is not writable.', 1 ); } - $langs = TranslateUtils::parseLanguageCodes( $this->getOption( 'lang' ) ); + $langs = TranslateUtils::parseLanguageCodes( $this->getOption( 'lang', '*' ) ); $group = MessageGroups::getGroup( 'core' ); $type = $this->getOption( 'type' ); @@ -89,10 +89,11 @@ class MwCoreExport extends Maintenance { $variable = preg_quote( $matches[1], '~' ); - /** - * @var FileBasedMessageGroup $group - */ + /// @var FileBasedMessageGroup $group $file = $group->getSourceFilePath( $l ); + // bandage + $real = Language::getFileName( '/messages/Messages', $l ); + $file = preg_replace( '~/i18n/(.+)\.json$~', $real, $file ); if ( !file_exists( $file ) ) { $this->error( "File $file does not exist!" ); @@ -105,6 +106,7 @@ class MwCoreExport extends Maintenance { $escExport = addcslashes( $export, '\\$' ); # Darn backreferences $outFile = $this->getOption( 'target' ) . '/' . $group->getTargetFilename( $l ); + $outFile = preg_replace( '~/i18n/(.+)\.json$~', $real, $outFile ); $count = 0; $data = preg_replace( "~$variable\s*=.*?\n\);\n~s", $escExport, $data, 1, $count ); diff --git a/MLEB/Translate/scripts/translator-stats-process.php b/MLEB/Translate/scripts/translator-stats-process.php new file mode 100644 index 00000000..042039f0 --- /dev/null +++ b/MLEB/Translate/scripts/translator-stats-process.php @@ -0,0 +1,115 @@ +<?php +/** + * Script to gather translator stats. + * + * @author Niklas Laxström + * @license GPL-2.0+ + * @file + */ + +// Standard boilerplate to define $IP +if ( getenv( 'MW_INSTALL_PATH' ) !== false ) { + $IP = getenv( 'MW_INSTALL_PATH' ); +} else { + $dir = __DIR__; + $IP = "$dir/../../.."; +} +require_once "$IP/maintenance/Maintenance.php"; + +class TSP extends Maintenance { + public function __construct() { + parent::__construct(); + $this->mDescription = 'Script to calculate monthly stats about tsv data produced ' . + 'by translator-stats.php.'; + $this->addArg( + 'file', + 'tsv file to process' + ); + } + + function median( $a ) { + sort( $a ); + $len = count( $a ); + if ( $len === 0 ) { + return 0; + } elseif( $len === 1 ) { + return $a[0]; + } elseif ( $len % 2 === 0 ) { + return $a[$len/2]; + } else { + return ( $a[floor( $len/2 )] + $a[ceil( $len/2 )] ) / 2; + } + } + + public function execute() { + $handle = fopen( $this->getArg( 0 ), 'r' ); + // remove heading + fgets( $handle ); + + $data = array(); + while ( ( $l = fgets( $handle ) ) !== false ) { + $fields = explode( "\t", trim( $l, "\n" ) ); + list( $name, $reg, $edits, $translator, $promoted, $method ) = $fields; + $month = substr( $reg, 0, 4 ) . '-' . substr( $reg, 4, 2 ) . '-01'; + $data[$month][] = $fields; + } + + fclose( $handle ); + + ksort( $data ); + + echo "period\tnew\tpromoted\tgood\tmedian promotion time\t" . + "avg promotion time\tsandbox approval rate\n"; + + foreach ( $data as $key => $period ) { + $total = 0; + $promoted = 0; + $good = 0; + $delay = array(); + $median = 0; + $avg = 'N/A'; + $sbar = array(); + + foreach ( $period as $p ) { + list( $name, $reg, $edits, $translator, $promtime, $method ) = $p; + $total++; + if ( $translator === 'translator' ) { + $promoted++; + } + + if ( $edits > 100 ) { + $good++; + } + + if ( $promtime ) { + $delay[] = wfTimestamp( TS_UNIX, $promtime ) - wfTimestamp( TS_UNIX, $reg ); + } + + if ( $method === 'sandbox' ) { + if ( $promtime ) { + $sbar[] = true; + } else { + $sbar[] = false; + } + } + + } + + $median = round( $this->median( $delay ) / 3600 ); + if ( count( $delay ) ) { + $avg = round( array_sum( $delay ) / count( $delay ) / 3600 ); + } + + if ( $sbar === array() ) { + $sbar = 'N/A'; + } else { + $sbar = count( array_filter( $sbar ) ) / count( $sbar ); + } + + echo "$key\t$total\t$promoted\t$good\t$median\t$avg\t$sbar\n"; + } + } +} + +$maintClass = 'TSP'; +require_once RUN_MAINTENANCE_IF_MAIN; diff --git a/MLEB/Translate/scripts/translator-stats.php b/MLEB/Translate/scripts/translator-stats.php new file mode 100644 index 00000000..8c5f8634 --- /dev/null +++ b/MLEB/Translate/scripts/translator-stats.php @@ -0,0 +1,123 @@ +<?php +/** + * Script to gather translator stats. + * + * @author Niklas Laxström + * @license GPL-2.0+ + * @file + */ + +// Standard boilerplate to define $IP +if ( getenv( 'MW_INSTALL_PATH' ) !== false ) { + $IP = getenv( 'MW_INSTALL_PATH' ); +} else { + $dir = __DIR__; + $IP = "$dir/../../.."; +} +require_once "$IP/maintenance/Maintenance.php"; + +class TS extends Maintenance { + public function __construct() { + parent::__construct(); + $this->mDescription = 'Script to gather translator stats in tsv format. ' . + 'You can further process the output with translate-stats-process.php'; + } + + public function execute() { + $dbr = wfGetDB( DB_SLAVE ); + $users = $dbr->select( + array( 'user', 'user_groups' ), + array( + 'user_name', + 'user_registration', + 'user_editcount', + 'ug_group', + ), + array( + 'user_registration is not null' + ), + __METHOD__, + array( + 'ORDER BY' => 'user_id ASC', + ), + array( + 'user_groups' => array( + 'LEFT JOIN', + array( 'user_id=ug_user', 'ug_group' => 'translator' ) + ) + ) + ); + + echo "username\tregistration ts\tedit count\tis translator?\tpromoted ts\tmethod\n"; + + $rejected = $dbr->select( + array( 'logging' ), + array( + 'log_title', + 'log_timestamp', + ), + array( + 'log_type' => 'translatorsandbox', + 'log_action' => 'rejected', + ), + __METHOD__ + ); + + foreach ( $rejected as $r ) { + echo "{$r->log_title}\t{$r->log_timestamp}\t0\t\t\tsandbox\n"; + } + + foreach ( $users as $u ) { + $logs = $dbr->select( + 'logging', + array( + 'log_type', + 'log_action', + 'log_timestamp', + 'log_params', + ), + array( + 'log_title' => $u->user_name, + 'log_type' => array( 'rights', 'translatorsandbox' ), + ), + __METHOD__, + array( + 'ORDER BY' => 'log_id ASC', + ) + ); + + $promoted = null; + $method = 'normal'; + foreach ( $logs as $log ) { + if ( $log->log_action === 'promoted' ) { + $promoted = $log->log_timestamp; + $method = 'sandbox'; + break; + } elseif ( $log->log_action === 'rights' ) { + wfSuppressWarnings(); + $data = unserialize( $log->log_params ); + wfRestoreWarnings(); + if ( $data === false ) { + $lines = explode( "\n", $log->log_params ); + if ( strpos( $lines[1], 'translator' ) !== false ) { + $promoted = $log->log_timestamp; + break; + } + } elseif ( + isset( $data['5::newgroups'] ) && + in_array( 'translator', $data['5::newgroups'] ) + ) { + $promoted = $log->log_timestamp; + break; + } + } + } + + echo "{$u->user_name}\t{$u->user_registration}\t{$u->user_editcount}" . + "\t{$u->ug_group}\t{$promoted}\t{$method}\n"; + } + } +} + +$maintClass = 'TS'; +require_once RUN_MAINTENANCE_IF_MAIN; diff --git a/MLEB/Translate/scripts/ttmserver-export.php b/MLEB/Translate/scripts/ttmserver-export.php index 671e4022..5ecd7fd7 100644 --- a/MLEB/Translate/scripts/ttmserver-export.php +++ b/MLEB/Translate/scripts/ttmserver-export.php @@ -23,6 +23,8 @@ require_once "$IP/maintenance/Maintenance.php"; class TTMServerBootstrap extends Maintenance { /// @var Array Configuration of requested TTMServer protected $config; + // Option for reindexing + protected $reindex; public function __construct() { parent::__construct(); @@ -39,6 +41,11 @@ class TTMServerBootstrap extends Maintenance { /*required*/false, /*has arg*/true ); + // This option erases all data, empties the index and rebuilds it. + $this->addOption( + 'reindex', + 'Update the index mapping. Warning: Clears all existing data in the index.' + ); $this->setBatchSize( 500 ); $this->start = microtime( true ); } @@ -60,6 +67,7 @@ class TTMServerBootstrap extends Maintenance { } $config = $wgTranslateTranslationServices[$configKey]; + $this->reindex = $this->getOption( 'reindex', false ); // Do as little as possible in the main thread, to not clobber forked processes. // See also #resetStateForFork. @@ -126,6 +134,9 @@ class TTMServerBootstrap extends Maintenance { $this->statusLine( "Cleaning up old entries...\n" ); $server = TTMServer::factory( $config ); $server->setLogger( $this ); + if ( $this->reindex ) { + $server->doMappingUpdate(); + } $server->beginBootstrap(); } diff --git a/MLEB/Translate/specials/SpecialLanguageStats.php b/MLEB/Translate/specials/SpecialLanguageStats.php index a6901655..4c2e8c94 100644 --- a/MLEB/Translate/specials/SpecialLanguageStats.php +++ b/MLEB/Translate/specials/SpecialLanguageStats.php @@ -41,7 +41,7 @@ class SpecialLanguageStats extends TranslateSpecialPage { * bailing out. * @var int */ - protected $timelimit = 8; + protected $timelimit = 2; /** * Flag to set if nothing to show. diff --git a/MLEB/Translate/specials/SpecialManageGroups.php b/MLEB/Translate/specials/SpecialManageGroups.php index 0d80dfee..42abcef4 100644 --- a/MLEB/Translate/specials/SpecialManageGroups.php +++ b/MLEB/Translate/specials/SpecialManageGroups.php @@ -229,7 +229,7 @@ class SpecialManageGroups extends TranslateSpecialPage { if ( $group->getSourceLanguage() === $code ) { $label = $this->msg( 'translate-manage-action-fuzzy' )->text(); - $actions .= ' ' . Xml::checkLabel( $label, "f/$id", "f/$id" ); + $actions .= ' ' . Xml::checkLabel( $label, "f/$id", "f/$id", true ); $limit--; } diff --git a/MLEB/Translate/specials/SpecialMessageGroupStats.php b/MLEB/Translate/specials/SpecialMessageGroupStats.php index 901b7233..20545c11 100644 --- a/MLEB/Translate/specials/SpecialMessageGroupStats.php +++ b/MLEB/Translate/specials/SpecialMessageGroupStats.php @@ -159,7 +159,9 @@ class SpecialMessageGroupStats extends SpecialLanguageStats { MessageGroupStats::setTimeLimit( $this->timelimit ); $cache = MessageGroupStats::forGroup( $this->target ); - $languages = array_keys( Language::fetchLanguageNames() ); + $languages = array_keys( + TranslateUtils::getLanguageNames( $this->getLanguage()->getCode() ) + ); sort( $languages ); $this->filterPriorityLangs( $languages, $this->target, $cache ); foreach ( $languages as $code ) { @@ -278,7 +280,11 @@ class SpecialMessageGroupStats extends SpecialLanguageStats { 'language' => $code ); - $text = htmlspecialchars( "$code: {$this->names[$code]}" ); + if ( isset( $this->names[$code] ) ) { + $text = htmlspecialchars( "$code: {$this->names[$code]}" ); + } else { + $text = htmlspecialchars( $code ); + } $link = Linker::link( $this->translate, $text, array(), $queryParameters ); return Html::rawElement( 'td', array(), $link ); diff --git a/MLEB/Translate/specials/SpecialPagePreparation.php b/MLEB/Translate/specials/SpecialPagePreparation.php index 278a5cef..aa91cc9b 100644 --- a/MLEB/Translate/specials/SpecialPagePreparation.php +++ b/MLEB/Translate/specials/SpecialPagePreparation.php @@ -18,13 +18,15 @@ class SpecialPagePreparation extends SpecialPage { $output = $this->getOutput(); $this->setHeaders(); $this->checkPermissions(); + + $inputValue = htmlspecialchars( $request->getText( 'page', $par ) ); $pagenamePlaceholder = $this->msg( 'pp-pagename-placeholder' )->escaped(); $prepareButtonValue = $this->msg( 'pp-prepare-button-label' )->escaped(); $saveButtonValue = $this->msg( 'pp-save-button-label' )->escaped(); + $cancelButtonValue = $this->msg( 'pp-cancel-button-label' )->escaped(); $summaryValue = $this->msg( 'pp-save-summary' )->inContentLanguage()->escaped(); $output->addModules( 'ext.translate.special.pagepreparation' ); $output->addModuleStyles( 'jquery.uls.grid' ); - $param = $request->getText( 'param' ); $out = ''; $diff = new DifferenceEngine( $this->getContext() ); @@ -33,14 +35,16 @@ class SpecialPagePreparation extends SpecialPage { $out = <<<HTML <div class="grid"> - <form class="mw-tpp-sp-form row" name="mw-tpp-sp-input-form"> + <form class="mw-tpp-sp-form row" name="mw-tpp-sp-input-form" action=""> <input id="pp-summary" type="hidden" value="{$summaryValue}" /> - <input name="title" id="title" class="mw-searchInput mw-ui-input" - placeholder="{$pagenamePlaceholder}" /> + <input name="page" id="page" class="mw-searchInput mw-ui-input" + placeholder="{$pagenamePlaceholder}" value="{$inputValue}"/> <button id="action-prepare" class="mw-ui-button mw-ui-primary" type="button"> {$prepareButtonValue}</button> <button id="action-save" class="mw-ui-button mw-ui-constructive hide" type="button"> {$saveButtonValue}</button> + <button id="action-cancel" class="mw-ui-button mw-ui-quiet hide" type="button"> + {$cancelButtonValue}</button> </form> <div class="messageDiv hide"></div> <div class="divDiff hide"> diff --git a/MLEB/Translate/specials/SpecialSearchTranslations.php b/MLEB/Translate/specials/SpecialSearchTranslations.php index 1336f438..945d060b 100644 --- a/MLEB/Translate/specials/SpecialSearchTranslations.php +++ b/MLEB/Translate/specials/SpecialSearchTranslations.php @@ -152,15 +152,27 @@ class SpecialSearchTranslations extends TranslateSpecialPage { } $titleText = $title->getPrefixedText(); + $titleAttribs = array( + 'class' => 'row tux-title', + 'dir' => 'ltr', + ); + + $textAttribs = array( + 'class' => 'row tux-text', + 'lang' => wfBCP47( $document['language'] ), + 'dir' => Language::factory( $document['language'] )->getDir(), + ); $resultsHtml = $resultsHtml . Html::openElement( 'div', $resultAttribs ) - . Html::rawElement( 'div', array( 'class' => 'row tux-text' ), $text ) - . Html::element( 'div', array( 'class' => 'row tux-title' ), $titleText ) + . Html::rawElement( 'div', $textAttribs, $text ) + . Html::element( 'div', $titleAttribs, $titleText ) . $edit . Html::closeElement( 'div' ); } + $resultsHtml .= Html::rawElement( 'hr', array( 'class' => 'tux-pagination-line' ) ); + $prev = $next = ''; $total = $server->getTotalHits( $resultset ); $offset = $this->opts->getValue( 'offset' ); @@ -169,7 +181,7 @@ class SpecialSearchTranslations extends TranslateSpecialPage { if ( $total - $offset > $this->limit ) { $newParams = array( 'offset' => $offset + $this->limit ) + $params; $attribs = array( - 'class' => 'pager-next', + 'class' => 'mw-ui-button pager-next', 'href' => $this->getTitle()->getLocalUrl( $newParams ), ); $next = Html::element( 'a', $attribs, $this->msg( 'tux-sst-next' )->text() ); @@ -177,13 +189,15 @@ class SpecialSearchTranslations extends TranslateSpecialPage { if ( $offset ) { $newParams = array( 'offset' => max( 0, $offset - $this->limit ) ) + $params; $attribs = array( - 'class' => 'pager-prev', + 'class' => 'mw-ui-button pager-prev', 'href' => $this->getTitle()->getLocalUrl( $newParams ), ); $prev = Html::element( 'a', $attribs, $this->msg( 'tux-sst-prev' )->text() ); } - $resultsHtml .= Html::rawElement( 'div', array(), "$prev $next" ); + $resultsHtml .= Html::rawElement( 'div', array( 'class' => 'tux-pagination-links' ), + "$prev $next" + ); $search = $this->getSearchInput( $queryString ); $count = $this->msg( 'tux-sst-count' )->numParams( $total ); diff --git a/MLEB/Translate/specials/SpecialSupportedLanguages.php b/MLEB/Translate/specials/SpecialSupportedLanguages.php index b1bf422f..11e5c151 100644 --- a/MLEB/Translate/specials/SpecialSupportedLanguages.php +++ b/MLEB/Translate/specials/SpecialSupportedLanguages.php @@ -34,25 +34,12 @@ class SpecialSupportedLanguages extends TranslateSpecialPage { $out = $this->getOutput(); $lang = $this->getLanguage(); - $this->purge = $this->getRequest()->getVal( 'action' ) === 'purge'; + // Only for manual debugging nowdays + $this->purge = false; $this->setHeaders(); $out->addModules( 'ext.translate.special.supportedlanguages' ); - // Do not add html content to OutputPage before this block of code! - $cache = wfGetCache( CACHE_ANYTHING ); - $cachekey = wfMemcKey( 'translate-supportedlanguages', $lang->getCode() ); - $data = $cache->get( $cachekey ); - if ( !$this->purge && is_string( $data ) ) { - TranslateUtils::addSpecialHelpLink( - $out, - 'Help:Extension:Translate/Statistics_and_reporting#List_of_languages_and_translators' - ); - $out->addHtml( $data ); - - return; - } - TranslateUtils::addSpecialHelpLink( $out, 'Help:Extension:Translate/Statistics_and_reporting#List_of_languages_and_translators' @@ -66,105 +53,89 @@ class SpecialSupportedLanguages extends TranslateSpecialPage { return; } - $out->addWikiMsg( 'supportedlanguages-colorlegend', $this->getColorLegend() ); $out->addWikiMsg( 'supportedlanguages-localsummary' ); - // Check if CLDR extension has been installed. - $cldrInstalled = class_exists( 'LanguageNames' ); + $names = Language::fetchLanguageNames( null, 'all' ); + $languages = $this->languageCloud(); + // There might be all sorts of subpages which are not languages + $languages = array_intersect_key( $languages, $names ); - $locals = array(); - if ( $cldrInstalled ) { - $locals = LanguageNames::getNames( $lang->getCode(), - LanguageNames::FALLBACK_NORMAL, - LanguageNames::LIST_MW_AND_CLDR - ); - } + $this->outputLanguageCloud( $languages, $names ); + $out->addWikiMsg( 'supportedlanguages-count', $lang->formatNum( count( $languages ) ) ); - $natives = Language::fetchLanguageNames(); - ksort( $natives ); + if ( $par && Language::isKnownLanguageTag( $par ) ) { + $code = $par; - $this->outputLanguageCloud( $natives ); + $out->addWikiMsg( 'supportedlanguages-colorlegend', $this->getColorLegend() ); - if ( !defined( 'NS_PORTAL' ) ) { - $users = $this->fetchTranslatorsAuto(); - } else { - $users = $this->fetchTranslatorsPortal( $natives ); - } + $users = $this->fetchTranslators( $code ); + if ( $users === false ) { + // generic-pool-error is from MW core + $out->wrapWikiMsg( '<div class="warningbox">$1</div>', 'generic-pool-error' ); + return; + } - if ( $users === array() ) { - return; + global $wgTranslateAuthorBlacklist; + $users = $this->filterUsers( $users, $code, $wgTranslateAuthorBlacklist ); + $this->preQueryUsers( $users ); + $this->showLanguage( $code, $users ); } + } - $this->preQueryUsers( $users ); + protected function showLanguage( $code, $users ) { + $out = $this->getOutput(); + $lang = $this->getLanguage(); - $usernames = array_keys( call_user_func_array( 'array_merge', array_values( $users ) ) ); + $usernames = array_keys( $users ); $userStats = $this->getUserStats( $usernames ); // Information to be used inside the foreach loop. + $linkInfo = array(); $linkInfo['rc']['title'] = SpecialPage::getTitleFor( 'Recentchanges' ); $linkInfo['rc']['msg'] = $this->msg( 'supportedlanguages-recenttranslations' )->escaped(); $linkInfo['stats']['title'] = SpecialPage::getTitleFor( 'LanguageStats' ); $linkInfo['stats']['msg'] = $this->msg( 'languagestats' )->escaped(); - foreach ( array_keys( $natives ) as $code ) { - if ( !isset( $users[$code] ) ) { - continue; - } - - // If CLDR is installed, add localised header and link title. - if ( $cldrInstalled ) { - $headerText = $this->msg( 'supportedlanguages-portallink' ) - ->params( $code, $locals[$code], $natives[$code] )->escaped(); - } else { - // No CLDR, so a less localised header and link title. - $headerText = $this->msg( 'supportedlanguages-portallink-nocldr' ) - ->params( $code, $natives[$code] )->escaped(); - } + $local = Language::fetchLanguageName( $code, $lang->getCode(), 'all' ); + $native = Language::fetchLanguageName( $code, null, 'all' ); - $headerText = htmlspecialchars( $headerText ); - - $out->addHtml( Html::openElement( 'h2', array( 'id' => $code ) ) ); - if ( defined( 'NS_PORTAL' ) ) { - $portalTitle = Title::makeTitleSafe( NS_PORTAL, $code ); - $out->addHtml( Linker::linkKnown( $portalTitle, $headerText ) ); - } else { - $out->addHtml( $headerText ); - } - - $out->addHTML( "</h2>" ); - - // Add useful links for language stats and recent changes for the language. - $links = array(); - $links[] = Linker::link( - $linkInfo['stats']['title'], - $linkInfo['stats']['msg'], - array(), - array( - 'code' => $code, - 'suppresscomplete' => '1' - ), - array( 'known', 'noclasses' ) - ); - $links[] = Linker::link( - $linkInfo['rc']['title'], - $linkInfo['rc']['msg'], - array(), - array( - 'translations' => 'only', - 'trailer' => "/" . $code - ), - array( 'known', 'noclasses' ) - ); - $linkList = $lang->listToText( $links ); - - $out->addHTML( "<p>" . $linkList . "</p>\n" ); - $this->makeUserList( $users[$code], $userStats ); + if ( $local !== $native ) { + $headerText = $this->msg( 'supportedlanguages-portallink' ) + ->params( $code, $local, $native )->escaped(); + } else { + // No CLDR, so a less localised header and link title. + $headerText = $this->msg( 'supportedlanguages-portallink-nocldr' ) + ->params( $code, $native )->escaped(); } - $out->addHtml( Html::element( 'hr' ) ); - $out->addWikiMsg( 'supportedlanguages-count', $lang->formatNum( count( $users ) ) ); + $out->addHtml( Html::rawElement( 'h2', array( 'id' => $code ), $headerText ) ); + + // Add useful links for language stats and recent changes for the language. + $links = array(); + $links[] = Linker::link( + $linkInfo['stats']['title'], + $linkInfo['stats']['msg'], + array(), + array( + 'code' => $code, + 'suppresscomplete' => '1' + ), + array( 'known', 'noclasses' ) + ); + $links[] = Linker::link( + $linkInfo['rc']['title'], + $linkInfo['rc']['msg'], + array(), + array( + 'translations' => 'only', + 'trailer' => "/" . $code + ), + array( 'known', 'noclasses' ) + ); + $linkList = $lang->listToText( $links ); - $cache->set( $cachekey, $out->getHTML(), 3600 ); + $out->addHTML( "<p>" . $linkList . "</p>\n" ); + $this->makeUserList( $users, $userStats ); } protected function languageCloud() { @@ -172,21 +143,26 @@ class SpecialSupportedLanguages extends TranslateSpecialPage { $cache = wfGetCache( CACHE_ANYTHING ); $cachekey = wfMemcKey( 'translate-supportedlanguages-language-cloud' ); - $data = $cache->get( $cachekey ); - if ( !$this->purge && is_array( $data ) ) { - return $data; + if ( $this->purge ) { + $cache->delete( $cachekey ); + } else { + $data = $cache->get( $cachekey ); + if ( is_array( $data ) ) { + return $data; + } } $dbr = wfGetDB( DB_SLAVE ); $tables = array( 'recentchanges' ); $fields = array( 'substring_index(rc_title, \'/\', -1) as lang', 'count(*) as count' ); - $timestamp = $dbr->timestamp( TS_DB, wfTimeStamp( TS_UNIX ) - 60 * 60 * 24 * $this->period ); + $timestamp = $dbr->timestamp( wfTimeStamp( TS_UNIX ) - 60 * 60 * 24 * $this->period ); $conds = array( - 'rc_title' . $dbr->buildLike( $dbr->anyString(), '/', $dbr->anyString() ), + # Without the quotes the rc_timestamp index isn't used and this query is much slower + "rc_timestamp > '$timestamp'", 'rc_namespace' => $wgTranslateMessageNamespaces, - 'rc_timestamp > ' . $timestamp, + 'rc_title' . $dbr->buildLike( $dbr->anyString(), '/', $dbr->anyString() ), ); - $options = array( 'GROUP BY' => 'lang', 'HAVING' => 'count > 20' ); + $options = array( 'GROUP BY' => 'lang', 'HAVING' => 'count > 20', 'ORDER BY' => 'NULL' ); $res = $dbr->select( $tables, $fields, $conds, __METHOD__, $options ); @@ -200,101 +176,123 @@ class SpecialSupportedLanguages extends TranslateSpecialPage { return $data; } - protected function fetchTranslatorsAuto() { - global $wgTranslateMessageNamespaces; - + /** + * Fetch the translators for a language with caching + * + * @param string $code + * @return array|bool Map of (user name => page count) or false on failure + */ + public function fetchTranslators( $code ) { $cache = wfGetCache( CACHE_ANYTHING ); - $cachekey = wfMemcKey( 'translate-supportedlanguages-translator-list' ); - $data = $cache->get( $cachekey ); - if ( !$this->purge && is_array( $data ) ) { - return $data; + $cachekey = wfMemcKey( 'translate-supportedlanguages-translator-list-v1', $code ); + + if ( $this->purge ) { + $cache->delete( $cachekey ); + $data = false; + } else { + $staleCutoffUnix = time() - 3600; + $data = $cache->get( $cachekey ); + if ( is_array( $data ) && $data['asOfTime'] > $staleCutoffUnix ) { + return $data['users']; + } } - $dbr = wfGetDB( DB_SLAVE ); + $that = $this; + $work = new PoolCounterWorkViaCallback( + 'TranslateFetchTranslators', + "TranslateFetchTranslators-$code", + array( + 'doWork' => function () use ( $that, $code, $cache, $cachekey ) { + $users = $that->loadTranslators( $code ); + $newData = array( 'users' => $users, 'asOfTime' => time() ); + $cache->set( $cachekey, $newData, 86400 ); + return $users; + }, + 'doCachedWork' => function () use ( $cache, $cachekey ) { + $newData = $cache->get( $cachekey ); + // Use new cache value from other thread + return is_array( $newData ) ? $newData['users'] : false; + }, + 'fallback' => function () use ( $data ) { + // Use stale cache if possible + return is_array( $data ) ? $data['users'] : false; + } + ) + ); + + return $work->execute(); + } + + /** + * Fetch the translators for a language + * + * @param type $code + * @return array Map of (user name => page count) + */ + public function loadTranslators( $code ) { + global $wgTranslateMessageNamespaces; + + $dbr = wfGetDB( DB_SLAVE, 'vslow' ); $tables = array( 'page', 'revision' ); $fields = array( 'rev_user_text', - 'substring_index(page_title, \'/\', -1) as lang', 'count(page_id) as count' ); $conds = array( - 'page_title' . $dbr->buildLike( $dbr->anyString(), '/', $dbr->anyString() ), + 'page_title' . $dbr->buildLike( $dbr->anyString(), '/', $code ), 'page_namespace' => $wgTranslateMessageNamespaces, 'page_id=rev_page', ); - $options = array( 'GROUP BY' => 'rev_user_text, lang' ); + $options = array( 'GROUP BY' => 'rev_user_text', 'ORDER BY' => 'NULL' ); $res = $dbr->select( $tables, $fields, $conds, __METHOD__, $options ); $data = array(); foreach ( $res as $row ) { - $data[$row->lang][$row->rev_user_text] = $row->count; + $data[$row->rev_user_text] = $row->count; } - $cache->set( $cachekey, $data, 3600 ); - return $data; } - public function fetchTranslatorsPortal( $natives ) { - $titles = array(); - foreach ( $natives as $code => $_ ) { - $titles[] = Title::capitalize( $code, NS_PORTAL ) . '/translators'; - } - - $dbr = wfGetDB( DB_SLAVE ); - $tables = array( 'page', 'revision', 'text' ); - $vars = array_merge( - Revision::selectTextFields(), - array( 'page_title', 'page_namespace' ), - Revision::selectFields() - ); - $conds = array( - 'page_latest = rev_id', - 'rev_text_id = old_id', - 'page_namespace' => NS_PORTAL, - 'page_title' => $titles, - ); - - $res = $dbr->select( $tables, $vars, $conds, __METHOD__ ); - - $users = array(); - $lb = new LinkBatch; - - foreach ( $res as $row ) { - $rev = new Revision( $row ); - $text = ContentHandler::getContentText( $rev->getContent() ); - $code = strtolower( preg_replace( '!/translators$!', '', $row->page_title ) ); - - preg_match_all( '!{{[Uu]ser\|([^}|]+)!', $text, $matches, PREG_SET_ORDER ); - foreach ( $matches as $match ) { - $user = Title::capitalize( $match[1], NS_USER ); - $lb->add( NS_USER, $user ); - $lb->add( NS_USER_TALK, $user ); - if ( !isset( $users[$code] ) ) { - $users[$code] = array(); + protected function filterUsers( array $users, $code, $blacklist ) { + foreach ( array_keys( $users ) as $username ) { + # We do not know the group + $hash = "#;$code;$username"; + + $blacklisted = false; + foreach ( $blacklist as $rule ) { + list( $type, $regex ) = $rule; + + if ( preg_match( $regex, $hash ) ) { + if ( $type === 'white' ) { + $blacklisted = false; + break; + } else { + $blacklisted = true; + } } - $users[$code][strtr( $user, '_', ' ' )] = -1; } - } - $lb->execute(); + if ( $blacklisted ) { + unset( $users[$username] ); + } + } return $users; } - protected function outputLanguageCloud( $names ) { + protected function outputLanguageCloud( array $languages, array $names ) { $out = $this->getOutput(); - $langs = $this->languageCloud(); $out->addHtml( '<div class="tagcloud autonym">' ); - $langs = $this->shuffle_assoc( $langs ); - foreach ( $langs as $k => $v ) { - $name = isset( $names[$k] ) ? $names[$k] : $k; + $langs = $this->shuffle_assoc( $languages ); + foreach ( $languages as $k => $v ) { + $name = $names[$k]; $size = round( log( $v ) * 20 ) + 10; $params = array( - 'href' => "#$k", + 'href' => $this->getPageTitle( $k )->getLocalUrl(), 'class' => 'tag', 'style' => "font-size:$size%", 'lang' => $k, @@ -357,12 +355,11 @@ class SpecialSupportedLanguages extends TranslateSpecialPage { $linkList = $this->getLanguage()->listToText( $links ); $html = "<p class='mw-translate-spsl-translators'>"; - $html .= $this->msg( - 'supportedlanguages-translators', - $linkList, - count( $links ), - $username - )->text(); + $html .= $this->msg( 'supportedlanguages-translators' ) + ->rawParams( $linkList ) + ->numParams( count( $links ) ) + ->params( $username ) + ->escaped(); $html .= "</p>\n"; $this->getOutput()->addHTML( $html ); } @@ -428,12 +425,10 @@ class SpecialSupportedLanguages extends TranslateSpecialPage { protected function preQueryUsers( $users ) { $lb = new LinkBatch; - foreach ( $users as $translators ) { - foreach ( $translators as $user => $count ) { - $user = Title::capitalize( $user, NS_USER ); - $lb->add( NS_USER, $user ); - $lb->add( NS_USER_TALK, $user ); - } + foreach ( $users as $user => $count ) { + $user = Title::capitalize( $user, NS_USER ); + $lb->add( NS_USER, $user ); + $lb->add( NS_USER_TALK, $user ); } $lb->execute(); } diff --git a/MLEB/Translate/specials/SpecialTranslate.php b/MLEB/Translate/specials/SpecialTranslate.php index 3d5f13d8..88d6b684 100644 --- a/MLEB/Translate/specials/SpecialTranslate.php +++ b/MLEB/Translate/specials/SpecialTranslate.php @@ -482,7 +482,7 @@ class SpecialTranslate extends TranslateSpecialPage { $taskParams = array( 'filter' => $filter ) + $params; ksort( $taskParams ); $href = $this->getTitle()->getLocalUrl( $taskParams ); - $link = Html::element( 'a', array( 'href' => $href ), $this->msg( $tabClass ) ); + $link = Html::element( 'a', array( 'href' => $href ), $this->msg( $tabClass )->text() ); $output .= Html::rawElement( 'li', array( 'class' => 'column ' . $tabClass, 'data-filter' => $filter, @@ -551,11 +551,11 @@ class SpecialTranslate extends TranslateSpecialPage { ) ) . Html::element( 'span', array( 'class' => 'grouptitle' ), - $this->msg( 'translate-msggroupselector-projects' )->escaped() + $this->msg( 'translate-msggroupselector-projects' )->text() ) . Html::element( 'span', array( 'class' => 'grouptitle grouplink expanded' ), - $this->msg( 'translate-msggroupselector-search-all' )->escaped() + $this->msg( 'translate-msggroupselector-search-all' )->text() ) . Html::element( 'span', array( diff --git a/MLEB/Translate/specials/SpecialTranslationStash.php b/MLEB/Translate/specials/SpecialTranslationStash.php index 11ed0628..0c3e82fd 100644 --- a/MLEB/Translate/specials/SpecialTranslationStash.php +++ b/MLEB/Translate/specials/SpecialTranslationStash.php @@ -29,7 +29,7 @@ class SpecialTranslationStash extends TranslateSpecialPage { $this->stash = new TranslationStashStorage( wfGetDB( DB_MASTER ) ); if ( !$this->hasPermissionToUse() ) { - if ( $this->getUser()->isLoggedIn() ) { + if ( $this->getUser()->isLoggedIn() && $wgTranslateSecondaryPermissionUrl ) { $out->redirect( Title::newFromText( $wgTranslateSecondaryPermissionUrl )->getLocalUrl() ); diff --git a/MLEB/Translate/specials/SpecialTranslations.php b/MLEB/Translate/specials/SpecialTranslations.php index 973ead9a..203391e5 100644 --- a/MLEB/Translate/specials/SpecialTranslations.php +++ b/MLEB/Translate/specials/SpecialTranslations.php @@ -36,6 +36,8 @@ class SpecialTranslations extends SpecialAllpages { $out = $this->getOutput(); + $par = (string)$par; + if ( $this->including() ) { $title = Title::newFromText( $par ); if ( !$title ) { diff --git a/MLEB/Translate/stringmangler/StringMatcher.php b/MLEB/Translate/stringmangler/StringMatcher.php index f58d8af1..88c12c61 100644 --- a/MLEB/Translate/stringmangler/StringMatcher.php +++ b/MLEB/Translate/stringmangler/StringMatcher.php @@ -11,7 +11,7 @@ * It supports exact matches and patterns with any-wildcard (*). * All matching strings are prefixed with the same prefix. */ -class StringMatcher implements StringMangler { +class StringMatcher implements StringMangler, MetaYamlSchemaExtender { /// Prefix for mangled message keys protected $sPrefix = ''; /// Exact message keys @@ -218,4 +218,31 @@ class StringMatcher implements StringMangler { // Also check that the indexing starts from zero return !array_key_exists( 0, $array ); } + + public static function getExtraSchema() { + $schema = array( + 'root' => array( + '_type' => 'array', + '_children' => array( + 'MANGLER' => array( + '_type' => 'array', + '_children' => array( + 'prefix' => array( + '_type' => 'text', + '_not_empty' => true + ), + 'patterns' => array( + '_type' => 'array', + '_required' => true, + '_ignore_extra_keys' => true, + '_children' => array(), + ), + ) + ) + ) + ) + ); + + return $schema; + } } diff --git a/MLEB/Translate/tag/PageTranslationHooks.php b/MLEB/Translate/tag/PageTranslationHooks.php index dce67e76..b75ccb48 100644 --- a/MLEB/Translate/tag/PageTranslationHooks.php +++ b/MLEB/Translate/tag/PageTranslationHooks.php @@ -89,7 +89,7 @@ class PageTranslationHooks { $out->addModules( 'ext.translate.pagetranslation.uls' ); } - // Per bug 61331 + // Per bug T63331 $type = $isSource ? 'source' : 'translation'; $out->addJsConfigVars( 'wgTranslatePageTranslation', $type ); } @@ -296,7 +296,7 @@ class PageTranslationHooks { // dirmark (rlm/lrm) is added, because languages with RTL names can // mess the display $lang = Language::factory( $userLangCode ); - $sep = wfMessage( 'tpt-languages-separator' )->inLanguage( $lang )->plain(); + $sep = wfMessage( 'tpt-languages-separator' )->inLanguage( $lang )->escaped(); $sep .= $lang->getDirMark(); $languages = implode( $sep, $languages ); @@ -465,13 +465,6 @@ class PageTranslationHooks { public static function updateTranstagOnNullRevisions( Revision $rev, $text, $flags ) { $title = $rev->getTitle(); - /* Title might be null when using replicated databases. - * Even in that case null revisions should have valid - * titles since e778bf8. See bug 32983. */ - if ( !$title ) { - return true; - } - $newRevId = $rev->getId(); $oldRevId = $rev->getParentId(); $newTextId = $rev->getTextId(); @@ -485,7 +478,7 @@ class PageTranslationHooks { 'rev_page' => $rev->getPage(), 'rev_id' => $oldRevId, ); - // FIXME: optimize away this query. Bug 36588. + // FIXME: optimize away this query. Bug T38588. $oldTextId = $dbw->selectField( $table, $field, $conds, __METHOD__ ); if ( strval( $newTextId ) !== strval( $oldTextId ) ) { @@ -602,6 +595,32 @@ class PageTranslationHooks { } /** + * Prevent patrol links from appearing on translation pages. + * Hook: getUserPermissionsErrors + * + * @param Title $title + * @param User $user + * @param string $action + * @param mixed $result + * + * @return bool + */ + public static function preventPatrolling( Title $title, User $user, $action, &$result ) { + if ( $action !== 'patrol') { + return true; + } + + $page = TranslatablePage::isTranslationPage( $title ); + + if ( $page !== false ) { + $result[] = 'tpt-patrolling-blocked'; + return false; + } + + return true; + } + + /** * Redirects the delete action to our own for translatable pages. * Hook: ArticleConfirmDelete * @@ -919,6 +938,11 @@ class PageTranslationHooks { continue; } + // Documentation pages are never translation pages + if ( $handle->isDoc() ) { + continue; + } + $group = $handle->getGroup(); if ( !$group instanceof WikiPageMessageGroup ) { continue; diff --git a/MLEB/Translate/tag/SpecialPageTranslation.php b/MLEB/Translate/tag/SpecialPageTranslation.php index 7efbfd0f..7d4daf46 100644 --- a/MLEB/Translate/tag/SpecialPageTranslation.php +++ b/MLEB/Translate/tag/SpecialPageTranslation.php @@ -863,7 +863,7 @@ class SpecialPageTranslation extends TranslateSpecialPage { // Clear more caches $page->getTitle()->invalidateCache(); - MessageIndexRebuildJob::newJob()->run(); + MessageIndexRebuildJob::newJob()->insert(); return false; } diff --git a/MLEB/Translate/tag/SpecialPageTranslationDeletePage.php b/MLEB/Translate/tag/SpecialPageTranslationDeletePage.php index f4ea6fda..943a449b 100644 --- a/MLEB/Translate/tag/SpecialPageTranslationDeletePage.php +++ b/MLEB/Translate/tag/SpecialPageTranslationDeletePage.php @@ -55,7 +55,9 @@ class SpecialPageTranslationDeletePage extends TranslateSpecialPage { public function execute( $par ) { $request = $this->getRequest(); - // Yes, the use of getVal() and getText() is wanted, see bug 20365 + $par = (string)$par; + + // Yes, the use of getVal() and getText() is wanted, see bug T22365 $this->text = $request->getVal( 'wpTitle', $par ); $this->title = Title::newFromText( $this->text ); $this->reason = $request->getText( 'reason' ); diff --git a/MLEB/Translate/tag/SpecialPageTranslationMovePage.php b/MLEB/Translate/tag/SpecialPageTranslationMovePage.php index aeb39997..b8a77b36 100644 --- a/MLEB/Translate/tag/SpecialPageTranslationMovePage.php +++ b/MLEB/Translate/tag/SpecialPageTranslationMovePage.php @@ -75,7 +75,7 @@ class SpecialPageTranslationMovePage extends TranslateSpecialPage { $request = $this->getRequest(); $user = $this->getUser(); - // Yes, the use of getVal() and getText() is wanted, see bug 20365 + // Yes, the use of getVal() and getText() is wanted, see bug T22365 $this->oldText = $request->getVal( 'wpOldTitle', $request->getVal( 'target', $par ) ); $this->newText = $request->getText( 'wpNewTitle' ); diff --git a/MLEB/Translate/tag/TPException.php b/MLEB/Translate/tag/TPException.php index c08a1f5d..d4a5cfcd 100644 --- a/MLEB/Translate/tag/TPException.php +++ b/MLEB/Translate/tag/TPException.php @@ -22,7 +22,7 @@ class TPException extends MWException { */ public function __construct( array $msg ) { $this->msg = $msg; - // Using ->plain() instead of ->text() due to bug 56226 + // Using ->plain() instead of ->text() due to bug T58226 $wikitext = call_user_func_array( 'wfMessage', $msg )->plain(); parent::__construct( $wikitext ); } diff --git a/MLEB/Translate/tag/TPParse.php b/MLEB/Translate/tag/TPParse.php index ebe9378e..cee3d533 100644 --- a/MLEB/Translate/tag/TPParse.php +++ b/MLEB/Translate/tag/TPParse.php @@ -133,7 +133,7 @@ class TPParse { $this->dbSections = array(); - $db = wfGetDB( DB_SLAVE ); + $db = wfGetDB( DB_MASTER ); $tables = 'translate_sections'; $vars = array( 'trs_key', 'trs_text' ); $conds = array( 'trs_page' => $this->title->getArticleID() ); diff --git a/MLEB/Translate/tag/TranslateMoveJob.php b/MLEB/Translate/tag/TranslateMoveJob.php index 59bc47c8..da3035b7 100644 --- a/MLEB/Translate/tag/TranslateMoveJob.php +++ b/MLEB/Translate/tag/TranslateMoveJob.php @@ -44,7 +44,8 @@ class TranslateMoveJob extends Job { function run() { // Unfortunately the global is needed until bug is fixed: - // https://bugzilla.wikimedia.org/show_bug.cgi?id=49086 + // https://phabricator.wikimedia.org/T51086 + // Once MW >= 1.24 is supported, can use MovePage class. global $wgUser; // Initialization diff --git a/MLEB/Translate/tests/phpunit/MediaWikiMessageCheckerTest.php b/MLEB/Translate/tests/phpunit/MediaWikiMessageCheckerTest.php index 539e9a4c..2ca8bc16 100644 --- a/MLEB/Translate/tests/phpunit/MediaWikiMessageCheckerTest.php +++ b/MLEB/Translate/tests/phpunit/MediaWikiMessageCheckerTest.php @@ -52,8 +52,8 @@ class MediaWikiMessageCheckerTest extends MediaWikiTestCase { ), array( - array( array( '1', '2{{car}}3' ) ), - 'a{{PLURAL:#|1|2{{car}}3}}', + array( array( '1', '2{{}}3' ) ), + 'a{{PLURAL:#|1|2{{}}3}}', 'one plural magic word with curlies inside is parsed correctly' ), diff --git a/MLEB/Translate/tests/phpunit/MessageGroupStatesUpdaterJobTest.php b/MLEB/Translate/tests/phpunit/MessageGroupStatesUpdaterJobTest.php index 8815b018..542cf5f2 100644 --- a/MLEB/Translate/tests/phpunit/MessageGroupStatesUpdaterJobTest.php +++ b/MLEB/Translate/tests/phpunit/MessageGroupStatesUpdaterJobTest.php @@ -107,6 +107,10 @@ class MessageGroupStatesUpdaterJobTest extends MediaWikiTestCase { $this->assertEquals( 'proofreading', $newstate, 'all translated' ); } + /** + * @group Broken + * This tests fails regularly on WMF CI but haven't been able to reproduce locally. + */ public function testHooks() { $user = new MockSuperUser(); $group = MessageGroups::getGroup( 'group-trans' ); diff --git a/MLEB/Translate/tests/phpunit/TranslateSandboxTest.php b/MLEB/Translate/tests/phpunit/TranslateSandboxTest.php index c8cdb9c8..94a3e3d7 100644 --- a/MLEB/Translate/tests/phpunit/TranslateSandboxTest.php +++ b/MLEB/Translate/tests/phpunit/TranslateSandboxTest.php @@ -23,8 +23,8 @@ class TranslateSandboxTest extends MediaWikiTestCase { $user = TranslateSandbox::addUser( 'Test user', 'test@blackhole.io', 'test password' ); $this->assertTrue( $user->isLoggedIn(), 'User exists' ); - // Work around for https://bugzilla.wikimedia.org/46844 $groups = array_unique( $user->getGroups() ); + $this->assertSame( array( 'translate-sandboxed' ), $groups, 'User is in the sandboxed group' ); } diff --git a/MLEB/Translate/tests/phpunit/api/ApiQueryMessageGroupsTest.php b/MLEB/Translate/tests/phpunit/api/ApiQueryMessageGroupsTest.php index 3882d392..0a11031a 100644 --- a/MLEB/Translate/tests/phpunit/api/ApiQueryMessageGroupsTest.php +++ b/MLEB/Translate/tests/phpunit/api/ApiQueryMessageGroupsTest.php @@ -157,6 +157,6 @@ class ApiQueryMessageGroupsTest extends ApiTestCase { $this->assertCount( 1, $data['warnings'] ); $this->assertArrayHasKey( 'messagegroups', $data['warnings'] ); $this->assertCount( 1, $data['warnings']['messagegroups'] ); - $this->assertArrayHasKey( '*', $data['warnings']['messagegroups'] ); + $this->assertArrayHasKey( 'warnings', $data['warnings']['messagegroups'] ); } } diff --git a/MLEB/Translate/tests/phpunit/api/ApiTokensTest.php b/MLEB/Translate/tests/phpunit/api/ApiTokensTest.php index 0e2bba57..5992828a 100644 --- a/MLEB/Translate/tests/phpunit/api/ApiTokensTest.php +++ b/MLEB/Translate/tests/phpunit/api/ApiTokensTest.php @@ -30,7 +30,13 @@ class ApiTokensTranslateTest extends MediaWikiTestCase { $api = new ApiMain( $req ); $api->execute(); - $data = $api->getResultData(); + if ( defined( 'ApiResult::META_CONTENT' ) ) { + $data = $api->getResult()->getResultData( null, array( + 'Strip' => 'all', + ) ); + } else { + $data = $api->getResultData(); + } if ( isset( $data['query'] ) ) { foreach ( $data['query']['pages'] as $page ) { $this->assertSame( $expected, $page[$id . 'token'] ); diff --git a/MLEB/Translate/tests/phpunit/data/MediaWikiExtensionTest-conf1.yaml b/MLEB/Translate/tests/phpunit/data/MediaWikiExtensionTest-conf1.yaml index 04488702..fbc8ac0a 100644 --- a/MLEB/Translate/tests/phpunit/data/MediaWikiExtensionTest-conf1.yaml +++ b/MLEB/Translate/tests/phpunit/data/MediaWikiExtensionTest-conf1.yaml @@ -8,7 +8,7 @@ BASIC: FILES: class: MediaWikiExtensionFFS - sourcePattern: %GROUPROOT%/mediawiki-extensions/extensions/ExampleExtension/ExampleExtension.i18n.php + sourcePattern: "%GROUPROOT%/mediawiki-extensions/extensions/ExampleExtension/ExampleExtension.i18n.php" CHECKER: class: MediaWikiMessageChecker diff --git a/MLEB/Translate/tests/phpunit/data/MediaWikiExtensionTest-conf2.yaml b/MLEB/Translate/tests/phpunit/data/MediaWikiExtensionTest-conf2.yaml index 3c49ebc3..c64de62b 100644 --- a/MLEB/Translate/tests/phpunit/data/MediaWikiExtensionTest-conf2.yaml +++ b/MLEB/Translate/tests/phpunit/data/MediaWikiExtensionTest-conf2.yaml @@ -7,11 +7,11 @@ BASIC: FILES: class: MediaWikiExtensionFFS - sourcePattern: %GROUPROOT%/mediawiki-extensions/extensions/WikimediaMessages/WikimediaMessages.i18n.php + sourcePattern: "%GROUPROOT%/mediawiki-extensions/extensions/WikimediaMessages/WikimediaMessages.i18n.php" aliasFile: FooBar.alias.php magicFile: FooBar.magic.php - aliasFileSource: %GROUPROOT%/mediawiki-extensions/extensions/FooBar.alias.php - magicFileSource: %GROUPROOT%/mediawiki-extensions/extensions/FooBar.magic.php + aliasFileSource: "%GROUPROOT%/mediawiki-extensions/extensions/FooBar.alias.php" + magicFileSource: "%GROUPROOT%/mediawiki-extensions/extensions/FooBar.magic.php" CHECKER: class: MediaWikiMessageChecker diff --git a/MLEB/Translate/tests/phpunit/data/MediaWikiExtensionTest-conf3.yaml b/MLEB/Translate/tests/phpunit/data/MediaWikiExtensionTest-conf3.yaml index e6f409c3..c9fdad9d 100644 --- a/MLEB/Translate/tests/phpunit/data/MediaWikiExtensionTest-conf3.yaml +++ b/MLEB/Translate/tests/phpunit/data/MediaWikiExtensionTest-conf3.yaml @@ -8,7 +8,7 @@ BASIC: FILES: class: JsonFFS - sourcePattern: %GROUPROOT%/mediawiki-extensions/extensions/ExampleJsonExtension/i18n/%CODE%.json + sourcePattern: "%GROUPROOT%/mediawiki-extensions/extensions/ExampleJsonExtension/i18n/%CODE%.json" CHECKER: class: MediaWikiMessageChecker diff --git a/MLEB/Translate/tests/phpunit/data/MediaWikiExtensionTest-conf4.yaml b/MLEB/Translate/tests/phpunit/data/MediaWikiExtensionTest-conf4.yaml index 88fc2380..bc39deeb 100644 --- a/MLEB/Translate/tests/phpunit/data/MediaWikiExtensionTest-conf4.yaml +++ b/MLEB/Translate/tests/phpunit/data/MediaWikiExtensionTest-conf4.yaml @@ -8,7 +8,7 @@ BASIC: FILES: class: MediaWikiExtensionFFS - sourcePattern: %GROUPROOT%/mediawiki-extensions/extensions/foo + sourcePattern: "%GROUPROOT%/mediawiki-extensions/extensions/foo" CHECKER: class: MediaWikiMessageChecker diff --git a/MLEB/Translate/tests/phpunit/ffs/AmdFFSTest.php b/MLEB/Translate/tests/phpunit/ffs/AmdFFSTest.php new file mode 100644 index 00000000..c9eb5b06 --- /dev/null +++ b/MLEB/Translate/tests/phpunit/ffs/AmdFFSTest.php @@ -0,0 +1,125 @@ +<?php +/** + * Tests for the AMD i18n message file format (used by require.js and Dojo). + * + * @file + * @author Matthias Palmer + * @copyright Copyright © 2011-2015, MetaSolutions AB + * @license GPL-2.0+ + */ + +/** + * @see AmdFFS + */ +class AmdFFSTest extends MediaWikiTestCase { + + public function setUp() { + parent::setUp(); + $this->groupConfiguration = array( + 'BASIC' => array( + 'class' => 'FileBasedMessageGroup', + 'id' => 'test-id', + 'label' => 'Test Label', + 'namespace' => 'NS_MEDIAWIKI', + 'description' => 'Test description', + ), + 'FILES' => array( + 'class' => 'AmdFFS', + 'sourcePattern' => 'fake_reference_not_used_in_practise', + 'targetPattern' => 'fake_reference_not_used_in_practise', + ), + ); + } + + protected $groupConfiguration; + + /** + * @dataProvider amdProvider + */ + public function testParsing( $messages, $authors, $file ) { + /** + * @var FileBasedMessageGroup $group + */ + $group = MessageGroupBase::factory( $this->groupConfiguration ); + $ffs = new AmdFFS( $group ); + $parsed = $ffs->readFromVariable( $file ); + $expected = array( + 'MESSAGES' => $messages, + 'AUTHORS' => $authors, + 'METADATA' => array(), + ); + $this->assertEquals( $parsed, $expected ); + } + + public function amdProvider() { + $values = array(); + + $file1 = + <<<JS +define({ + "one": "jeden", + "two": "dwa", + "three": "trzy" +}); +JS; + + $values[] = array( + array( + 'one' => 'jeden', + 'two' => 'dwa', + 'three' => 'trzy', + ), + array(), + $file1, + ); + + $file2 = + <<<JS +/** + * Translators: + * - Matthias + * - Hannes + */ +define({ + "root": { + "word": "слово" + } +}); +JS; + + $values[] = array( + array( 'word' => 'слово' ), + array( 'Matthias', 'Hannes'), + $file2, + ); + + return $values; + } + + public function testExport() { + $collection = new MockMessageCollectionForExport(); + /** + * @var FileBasedMessageGroup $group + */ + $group = MessageGroupBase::factory( $this->groupConfiguration ); + $ffs = new AmdFFS( $group ); + $data = $ffs->writeIntoVariable( $collection ); + $parsed = $ffs->readFromVariable( $data ); + + $this->assertEquals( + array( 'Nike the bunny' ), + $parsed['AUTHORS'], + 'Authors are exported' + ); + + $this->assertArrayHasKey( 'fuzzymsg', $parsed['MESSAGES'], 'fuzzy message is exported' ); + $this->assertArrayHasKey( + 'translatedmsg', + $parsed['MESSAGES'], + 'translated message is exported' + ); + if ( array_key_exists( 'untranslatedmsg', $parsed['MESSAGES'] ) ) { + $this->fail( 'Untranslated messages should not be exported' ); + } + } +} diff --git a/MLEB/Translate/tests/phpunit/ffs/AndroidXmlFFSTest.php b/MLEB/Translate/tests/phpunit/ffs/AndroidXmlFFSTest.php index 8737d7b6..6a526485 100644 --- a/MLEB/Translate/tests/phpunit/ffs/AndroidXmlFFSTest.php +++ b/MLEB/Translate/tests/phpunit/ffs/AndroidXmlFFSTest.php @@ -34,6 +34,8 @@ class AndroidXmlFFSTest extends MediaWikiTestCase { <item quantity="one">bunny</item> <item quantity="other">bunnies</item> </plurals> + <string name="has_quotes">Go to \"Wikipedia\"</string> + <string name="starts_with_at">\@Wikipedia</string> </resources> XML; @@ -47,6 +49,8 @@ XML; 'wpt_voicerec' => 'Voice recording', 'wpt_stillimage' => '!!FUZZY!!Picture', 'alot' => '{{PLURAL|one=bunny|other=bunnies}}', + 'has_quotes' => 'Go to "Wikipedia"', + 'starts_with_at' => '@Wikipedia', ); $expected = array( 'MESSAGES' => $expected, 'AUTHORS' => array() ); $this->assertEquals( $expected, $parsed ); diff --git a/MLEB/Translate/tests/phpunit/ffs/AppleFFSTest.php b/MLEB/Translate/tests/phpunit/ffs/AppleFFSTest.php index 7254752c..6f5e7ead 100644 --- a/MLEB/Translate/tests/phpunit/ffs/AppleFFSTest.php +++ b/MLEB/Translate/tests/phpunit/ffs/AppleFFSTest.php @@ -79,7 +79,7 @@ STRINGS; $parsed = $ffs->readFromVariable( $infile ); $outfile = ''; - foreach( $parsed['MESSAGES'] as $key => $value ) { + foreach ( $parsed['MESSAGES'] as $key => $value ) { $outfile .= AppleFFS::writeRow( $key, $value ); } $reparsed = $ffs->readFromVariable( $outfile ); diff --git a/MLEB/Translate/tests/phpunit/insertables/TranslatablePageInsertablesSuggesterTest.php b/MLEB/Translate/tests/phpunit/insertables/TranslatablePageInsertablesSuggesterTest.php index c5089873..d0fb3f2a 100644 --- a/MLEB/Translate/tests/phpunit/insertables/TranslatablePageInsertablesSuggesterTest.php +++ b/MLEB/Translate/tests/phpunit/insertables/TranslatablePageInsertablesSuggesterTest.php @@ -27,10 +27,11 @@ class TranslatablePageInsertablesSuggesterTest extends MediaWikiInsertablesSugge ) ), array( - 'Insertables can $have-hyphens and $number9', + 'Insertables can $have-hyphens, $number9 and $under_scores', array( new Insertable( '$have-hyphens', '$have-hyphens', '' ), new Insertable( '$number9', '$number9', '' ), + new Insertable( '$under_scores', '$under_scores', '' ), ) ), ); diff --git a/MLEB/Translate/tests/qunit/ext.translate.parsers.test.js b/MLEB/Translate/tests/qunit/ext.translate.parsers.test.js index 1d76ef2f..96d0077c 100644 --- a/MLEB/Translate/tests/qunit/ext.translate.parsers.test.js +++ b/MLEB/Translate/tests/qunit/ext.translate.parsers.test.js @@ -11,6 +11,8 @@ QUnit.module( 'ext.translate.parsers', QUnit.newMwEnvironment() ); QUnit.test( '-- External links', 3, function ( assert ) { + mw.config.set( 'wgArticlePath', '/wiki/$1' ); + assert.strictEqual( 'This page is [in English]', mw.translate.formatMessageGently( 'This page is [in English]' ), diff --git a/MLEB/Translate/ttmserver/DatabaseTTMServer.php b/MLEB/Translate/ttmserver/DatabaseTTMServer.php index bc7170a6..4500faeb 100644 --- a/MLEB/Translate/ttmserver/DatabaseTTMServer.php +++ b/MLEB/Translate/ttmserver/DatabaseTTMServer.php @@ -84,7 +84,6 @@ class DatabaseTTMServer extends TTMServer implements WritableTTMServer, Readable } protected function insertSource( Title $context, $sourceLanguage, $text ) { - wfProfileIn( __METHOD__ ); $row = array( 'tms_lang' => $sourceLanguage, 'tms_len' => mb_strlen( $text ), @@ -105,8 +104,6 @@ class DatabaseTTMServer extends TTMServer implements WritableTTMServer, Readable $dbw->insert( 'translate_tmf', $row, __METHOD__ ); } - wfProfileOut( __METHOD__ ); - return $sid; } @@ -115,7 +112,6 @@ class DatabaseTTMServer extends TTMServer implements WritableTTMServer, Readable * Tries to find the most useful tokens. */ protected function filterForFulltext( $language, $input ) { - wfProfileIn( __METHOD__ ); $lang = Language::factory( $language ); $text = preg_replace( '/[^[:alnum:]]/u', ' ', $input ); @@ -123,7 +119,6 @@ class DatabaseTTMServer extends TTMServer implements WritableTTMServer, Readable $text = $lang->lc( $text ); $segments = preg_split( '/\s+/', $text, -1, PREG_SPLIT_NO_EMPTY ); if ( count( $segments ) < 4 ) { - wfProfileOut( __METHOD__ ); return array(); } @@ -138,7 +133,6 @@ class DatabaseTTMServer extends TTMServer implements WritableTTMServer, Readable $segments = array_unique( $segments ); $segments = array_slice( $segments, 0, 10 ); - wfProfileOut( __METHOD__ ); return $segments; } @@ -209,7 +203,6 @@ class DatabaseTTMServer extends TTMServer implements WritableTTMServer, Readable } public function query( $sourceLanguage, $targetLanguage, $text ) { - wfProfileIn( __METHOD__ ); // Calculate the bounds of the string length which are able // to satisfy the cutoff percentage in edit distance. $len = mb_strlen( $text ); @@ -237,13 +230,11 @@ class DatabaseTTMServer extends TTMServer implements WritableTTMServer, Readable } $res = $dbr->select( $tables, $fields, $conds, __METHOD__ ); - wfProfileOut( __METHOD__ ); return $this->processQueryResults( $res, $text, $targetLanguage ); } protected function processQueryResults( $res, $text, $targetLanguage ) { - wfProfileIn( __METHOD__ ); $timeLimit = microtime( true ) + 5; $lenA = mb_strlen( $text ); @@ -280,7 +271,6 @@ class DatabaseTTMServer extends TTMServer implements WritableTTMServer, Readable } } $results = TTMServer::sortSuggestions( $results ); - wfProfileOut( __METHOD__ ); return $results; } diff --git a/MLEB/Translate/ttmserver/ElasticSearchTTMServer.php b/MLEB/Translate/ttmserver/ElasticSearchTTMServer.php index 56401d21..40d9199b 100644 --- a/MLEB/Translate/ttmserver/ElasticSearchTTMServer.php +++ b/MLEB/Translate/ttmserver/ElasticSearchTTMServer.php @@ -27,6 +27,11 @@ class ElasticSearchTTMServer */ protected $logger; + /** + * Used for Reindex + */ + protected $updateMapping = false; + public function isLocalSuggestion( array $suggestion ) { return $suggestion['wiki'] === wfWikiId(); } @@ -48,7 +53,6 @@ class ElasticSearchTTMServer * 1) Find all strings in source language that match text * 2) Do another query for translations for those strings */ - wfProfileIn( __METHOD__ ); $connection = $this->getClient()->getConnection(); $oldTimeout = $connection->getTimeout(); $connection->setTimeout( 10 ); @@ -85,76 +89,110 @@ GROOVY; $languageFilter->setTerm( 'language', $sourceLanguage ); $query->setFilter( $languageFilter ); - /* The interface usually displays three best candidates. These might - * come from more than three matches, if the translation is the same. - * This might not find all suggestions, if the top N best matching - * source texts don't have translations, but worse matches do. We - * could loop with start parameter to fetch more until we have enough - * suggestions or the quality drops below the cutoff point. */ - $query->setSize( 25 ); + // The interface usually displays three best candidates. These might + // come from more than three source things, if the translations are + // the same. In other words suggestions are grouped by the suggested + // translation. This algorithm might not find all suggestions, if the + // top N best matching source texts don't have equivalent translations + // in the target language, but worse matches which we did not fetch do. + // This code tries to balance between doing too many or too big queries + // and not fetching enough results to show all possible suggestions. + $sizeFirst = 100; + $sizeSecond = $sizeFirst * 5; + + $query->setFrom( 0 ); + $query->setSize( $sizeFirst ); $query->setParam( '_source', array( 'content' ) ); - $resultset = $this->getType()->search( $query ); - - /* This query is doing two unrelated things: - * 1) Collect the message contents and scores so that they can - * be accessed later for the translations we found. - * 2) Build the query string for the query that fetches the - * translations. - * This code is a bit uglier than I'd like it to be, since there - * there is no field that globally identifies a message (message - * definition and translations). */ + $cutoff = isset( $this->config['cutoff'] ) ? $this->config['cutoff'] : 0.65; + $query->setParam( 'min_score', $cutoff ); + $query->setSort( array( '_score', '_uid' ) ); + + // This query is doing two unrelated things: + // 1) Collect the message contents and scores so that they can + // be accessed later for the translations we found. + // 2) Build the query string for the query that fetches the translations. $contents = $scores = $terms = array(); - foreach ( $resultset->getResults() as $result ) { - $data = $result->getData(); - $score = $result->getScore(); - if ( $score < $this->config['cutoff'] ) { - continue; + do { + $resultset = $this->getType()->search( $query ); + + if ( count( $resultset ) === 0 ) { + break; } - $sourceId = preg_replace( '~/[^/]+$~', '', $result->getId() ); - $contents[$sourceId] = $data['content']; - $scores[$sourceId] = $score; - $terms[] = "$sourceId/$targetLanguage"; - } + foreach ( $resultset->getResults() as $result ) { + $data = $result->getData(); + $score = $result->getScore(); + + $sourceId = preg_replace( '~/[^/]+$~', '', $result->getId() ); + $contents[$sourceId] = $data['content']; + $scores[$sourceId] = $score; + $terms[] = "$sourceId/$targetLanguage"; + } + + // Check if it looks like that we are hitting the long tail already. + // Otherwise, we'll do a query to fetch some more to reach a "sane" + // breaking point, i.e. include all suggestions with same content + // for reliable used X times statistics. + if ( count( array_unique( $scores ) ) > 5 ) { + break; + } + + // Okay, We are now in second iteration of the loop. We already got + // lots of suggestions. We will give up for now even if it means we + // return in some sense incomplete results. + if ( count( $resultset ) === $sizeSecond ) { + break; + } - $idQuery = new \Elastica\Query\Terms(); - $idQuery->setTerms( '_id', $terms ); + // After the first query, the smallest score is the new threshold. + $query->setParam( 'min_score', $score ); + $query->setFrom( $query->getParam( 'size' ) + $query->getParam( 'from' ) ); + $query->setSize( $sizeSecond ); - $query = new \Elastica\Query( $idQuery ); - $query->setSize( 25 ); - $query->setParam( '_source', array( 'wiki', 'uri', 'content', 'localid' ) ); - $resultset = $this->getType()->search( $query ); + // Break if we already got all hits + } while ( $resultset->getTotalHits() > count( $contents ) ); $suggestions = array(); - foreach ( $resultset->getResults() as $result ) { - $data = $result->getData(); - - // Construct the matching source id - $sourceId = preg_replace( '~/[^/]+$~', '', $result->getId() ); - - $suggestions[] = array( - 'source' => $contents[$sourceId], - 'target' => $data['content'], - 'context' => $data['localid'], - 'quality' => $scores[$sourceId], - 'wiki' => $data['wiki'], - 'location' => $data['localid'] . '/' . $targetLanguage, - 'uri' => $data['uri'], - ); - } - // Ensure reults are in quality order - uasort( $suggestions, function ( $a, $b ) { - if ( $a['quality'] === $b['quality'] ) { - return 0; + // Skip second query if first query found nothing. Keeping only one return + // statement in this method to avoid forgetting to reset connection timeout + if ( $terms !== array() ) { + $idQuery = new \Elastica\Query\Terms(); + $idQuery->setTerms( '_id', $terms ); + + $query = new \Elastica\Query( $idQuery ); + $query->setSize( 25 ); + $query->setParam( '_source', array( 'wiki', 'uri', 'content', 'localid' ) ); + $resultset = $this->getType()->search( $query ); + + foreach ( $resultset->getResults() as $result ) { + $data = $result->getData(); + + // Construct the matching source id + $sourceId = preg_replace( '~/[^/]+$~', '', $result->getId() ); + + $suggestions[] = array( + 'source' => $contents[$sourceId], + 'target' => $data['content'], + 'context' => $data['localid'], + 'quality' => $scores[$sourceId], + 'wiki' => $data['wiki'], + 'location' => $data['localid'] . '/' . $targetLanguage, + 'uri' => $data['uri'], + ); } - return ( $a['quality'] < $b['quality'] ) ? 1 : -1; - } ); + // Ensure reults are in quality order + uasort( $suggestions, function ( $a, $b ) { + if ( $a['quality'] === $b['quality'] ) { + return 0; + } - $connection->setTimeout( $oldTimeout ); + return ( $a['quality'] < $b['quality'] ) ? 1 : -1; + } ); + } - wfProfileOut( __METHOD__ ); + $connection->setTimeout( $oldTimeout ); return $suggestions; } @@ -166,8 +204,6 @@ GROOVY; return false; } - wfProfileIn( __METHOD__ ); - /* There are various different cases here: * [new or updated] [fuzzy|non-fuzzy] [translation|definition] * 1) We don't distinguish between new or updated here. @@ -209,7 +245,6 @@ GROOVY; break; } catch ( \Elastica\Exception\ExceptionInterface $e ) { if ( $retries === 0 ) { - wfProfileOut( __METHOD__ ); throw $e; } else { $c = get_class( $e ); @@ -220,8 +255,6 @@ GROOVY; } } - wfProfileOut( __METHOD__ ); - return true; } @@ -247,17 +280,28 @@ GROOVY; return new \Elastica\Document( $globalid, $data ); } - public function beginBootstrap() { + /** + * Create index + * @param bool $rebuild Deletes index first if already exists + */ + public function createIndex( $rebuild ) { $type = $this->getType(); - - if ( !$type->getIndex()->exists() ) { - $type->getIndex()->create( + $type->getIndex()->create( array( 'number_of_shards' => $this->getShardCount(), 'number_of_replicas' => $this->getReplicaCount(), ), - false /* Do not drop the index if exists */ + $rebuild ); + } + + public function beginBootstrap() { + $type = $this->getType(); + if ( $this->updateMapping ) { + $this->logOutput( 'Updating the index mappings...' ); + $this->createIndex( true ); + } elseif ( !$type->getIndex()->exists() ) { + $this->createIndex( false ); } $settings = $type->getIndex()->getSettings(); @@ -402,6 +446,14 @@ GROOVY; } } + /** + * Force the update of index mappings + * @since 2015.03 + */ + public function doMappingUpdate() { + $this->updateMapping = true; + } + // Search interface public function search( $queryString, $opts, $highlight ) { $query = new \Elastica\Query(); diff --git a/MLEB/Translate/ttmserver/SolrTTMServer.php b/MLEB/Translate/ttmserver/SolrTTMServer.php index b3136ae4..b81aaf2e 100644 --- a/MLEB/Translate/ttmserver/SolrTTMServer.php +++ b/MLEB/Translate/ttmserver/SolrTTMServer.php @@ -32,14 +32,12 @@ class SolrTTMServer protected $logger; public function __construct( $config ) { - wfProfileIn( __METHOD__ ); parent::__construct( $config ); if ( isset( $config['config'] ) ) { $this->client = new Solarium_Client( $config['config'] ); } else { $this->client = new Solarium_Client(); } - wfProfileOut( __METHOD__ ); } public function isLocalSuggestion( array $suggestion ) { @@ -64,7 +62,6 @@ class SolrTTMServer * 1) Find all strings in source language that match text * 2) Do another query for translations for those strings */ - wfProfileIn( __METHOD__ ); // For now impose a length limit on query string to avoid doing // very slow queries. Magic number. if ( strlen( $text ) > 789 ) { @@ -164,8 +161,6 @@ class SolrTTMServer return ( $a['quality'] < $b['quality'] ) ? 1 : -1; } ); - wfProfileOut( __METHOD__ ); - return $suggestions; } @@ -175,7 +170,6 @@ class SolrTTMServer if ( $handle->getCode() === '' ) { return false; } - wfProfileIn( __METHOD__ ); /* There are various different cases here: * [new or updated] [fuzzy|non-fuzzy] [translation|definition] @@ -237,13 +231,10 @@ class SolrTTMServer $this->client->update( $update ); } catch ( Solarium_Exception $e ) { error_log( "SolrTTMServer update-write failed" ); - wfProfileOut( __METHOD__ ); return false; } - wfProfileOut( __METHOD__ ); - return true; } diff --git a/MLEB/Translate/utils/ExternalMessageSourceStateComparator.php b/MLEB/Translate/utils/ExternalMessageSourceStateComparator.php index 505266ce..3dc9b9c8 100644 --- a/MLEB/Translate/utils/ExternalMessageSourceStateComparator.php +++ b/MLEB/Translate/utils/ExternalMessageSourceStateComparator.php @@ -64,7 +64,6 @@ class ExternalMessageSourceStateComparator { } protected function processLanguage( FileBasedMessageGroup $group, $code ) { - wfProfileIn( __METHOD__ ); $cache = new MessageGroupCache( $group, $code ); $reason = 0; if ( !$cache->isValid( $reason ) ) { @@ -77,7 +76,6 @@ class ExternalMessageSourceStateComparator { $cache->create(); } } - wfProfileOut( __METHOD__ ); } /** @@ -104,7 +102,6 @@ class ExternalMessageSourceStateComparator { protected function addMessageUpdateChanges( FileBasedMessageGroup $group, $code, $reason, $cache ) { - wfProfileIn( __METHOD__ ); /* This throws a warning if message definitions are not yet * cached and will read the file for definitions. */ wfSuppressWarnings(); @@ -119,7 +116,6 @@ class ExternalMessageSourceStateComparator { $ffs = $group->getFFS(); if ( $code === $group->getSourceLanguage() && !$ffs->exists( $code ) ) { $path = $group->getSourceFilePath( $code ); - wfProfileOut( __METHOD__ ); throw new MWException( "Source message file for {$group->getId()} does not exist: $path" ); } @@ -127,7 +123,6 @@ class ExternalMessageSourceStateComparator { // Does not exist if ( $file === false ) { - wfProfileOut( __METHOD__ ); return; } @@ -138,7 +133,6 @@ class ExternalMessageSourceStateComparator { $ffsClass = get_class( $ffs ); error_log( "$id has an FFS ($ffsClass) - it didn't return cake for $code" ); - wfProfileOut( __METHOD__ ); return; } @@ -214,7 +208,6 @@ class ExternalMessageSourceStateComparator { } } - wfProfileOut( __METHOD__ ); } protected function addChange( $type, $language, $key, $content ) { @@ -245,7 +238,6 @@ class ExternalMessageSourceStateComparator { */ public static function writeChanges( $array ) { // This method is almost identical with MessageIndex::store - wfProfileIn( __METHOD__ ); /* This will overwrite the previous cache file if any. Once the cache * file is processed with Special:ManageMessageGroups, it is * renamed so that it wont be processed again. */ @@ -259,6 +251,5 @@ class ExternalMessageSourceStateComparator { $cache->set( $key, $value ); } $cache->close(); - wfProfileOut( __METHOD__ ); } } diff --git a/MLEB/Translate/utils/MessageGroupCache.php b/MLEB/Translate/utils/MessageGroupCache.php index 74298471..4f5713f9 100644 --- a/MLEB/Translate/utils/MessageGroupCache.php +++ b/MLEB/Translate/utils/MessageGroupCache.php @@ -80,12 +80,6 @@ class MessageGroupCache { $value = $this->open()->get( '#keys' ); $array = unserialize( $value ); - // Debugging for bug 69830 - if ( !is_array( $array ) ) { - $filename = $this->getCacheFileName(); - throw new MWException( "Unable to get keys from '$filename'" ); - } - return $array; } diff --git a/MLEB/Translate/utils/MessageGroupStatesUpdaterJob.php b/MLEB/Translate/utils/MessageGroupStatesUpdaterJob.php index 18b34343..78b44962 100644 --- a/MLEB/Translate/utils/MessageGroupStatesUpdaterJob.php +++ b/MLEB/Translate/utils/MessageGroupStatesUpdaterJob.php @@ -14,6 +14,10 @@ * @ingroup JobQueue */ class MessageGroupStatesUpdaterJob extends Job { + public function __construct( $title, $params = array() ) { + parent::__construct( __CLASS__, $title, $params ); + $this->removeDuplicates = true; + } /** * Hook: TranslateEventTranslationEdit @@ -36,10 +40,6 @@ class MessageGroupStatesUpdaterJob extends Job { return $job; } - public function __construct( $title, $params = array(), $id = 0 ) { - parent::__construct( __CLASS__, $title, $params, $id ); - } - public function run() { $title = $this->title; $handle = new MessageHandle( $title ); diff --git a/MLEB/Translate/utils/MessageGroupStats.php b/MLEB/Translate/utils/MessageGroupStats.php index 05ca3f42..b813eaaa 100644 --- a/MLEB/Translate/utils/MessageGroupStats.php +++ b/MLEB/Translate/utils/MessageGroupStats.php @@ -29,6 +29,8 @@ class MessageGroupStats { protected static $timeStart = null; /// @var float protected static $limit = null; + /// @var array + protected static $updates = array(); /** * Set the maximum time statistics are calculated. @@ -83,6 +85,8 @@ class MessageGroupStats { $stats[$id][$code] = self::forItemInternal( $stats, $group, $code ); } + self::queueUpdates(); + return $stats[$id][$code]; } @@ -98,6 +102,8 @@ class MessageGroupStats { $flattened[$group] = $languages[$code]; } + self::queueUpdates(); + return $flattened; } @@ -113,6 +119,8 @@ class MessageGroupStats { } $stats = self::forGroupInternal( $group ); + self::queueUpdates(); + return $stats[$id]; } @@ -129,6 +137,8 @@ class MessageGroupStats { $stats = self::forGroupInternal( $g, $stats ); } + self::queueUpdates(); + return $stats; } @@ -142,28 +152,9 @@ class MessageGroupStats { $code = $handle->getCode(); $ids = $handle->getGroupIds(); $dbw = wfGetDB( DB_MASTER ); - - $locked = false; - // Try to avoid deadlocks with duplicated deletes where there is no row - // @note: this only helps in auto-commit mode (which job runners use) - if ( !$dbw->getFlag( DBO_TRX ) && count( $ids ) == 1 ) { - $key = __CLASS__ . ":modify:{$ids[0]}"; - $locked = $dbw->lock( $key, __METHOD__, 1 ); - if ( !$locked ) { - return true; // raced out - } - } - $conds = array( 'tgs_group' => $ids, 'tgs_lang' => $code ); $dbw->delete( self::TABLE, $conds, __METHOD__ ); wfDebugLog( 'messagegroupstats', "Cleared " . serialize( $conds ) ); - - if ( $locked ) { - $dbw->unlock( $key, __METHOD__ ); - } - - // Hooks must return value - return true; } public static function clearGroup( $id ) { @@ -362,7 +353,7 @@ class MessageGroupStats { return $aggregates; } - $data = array( + self::$updates[] = array( 'tgs_group' => $id, 'tgs_lang' => $code, 'tgs_total' => $aggregates[self::TOTAL], @@ -371,29 +362,6 @@ class MessageGroupStats { 'tgs_proofread' => $aggregates[self::PROOFREAD], ); - $dbw = wfGetDB( DB_MASTER ); - // Try to avoid deadlocks with S->X lock upgrades in MySQL - // @note: this only helps in auto-commit mode (which job runners use) - $key = __CLASS__ . ":modify:$id"; - $locked = false; - if ( !$dbw->getFlag( DBO_TRX ) ) { - $locked = $dbw->lock( $key, __METHOD__, 1 ); - if ( !$locked ) { - return $aggregates; // raced out - } - } - - $dbw->insert( - self::TABLE, - $data, - __METHOD__, - array( 'IGNORE' ) - ); - - if ( $locked ) { - $dbw->unlock( $key, __METHOD__ ); - } - return $aggregates; } @@ -468,4 +436,44 @@ class MessageGroupStats { return $number < 0 ? "$number" : "+$number"; } + + protected static function queueUpdates() { + if ( !count( self::$updates ) ) { + return; + } + + $dbw = wfGetDB( DB_MASTER ); + $table = self::TABLE; + $updates = &self::$updates; + + self::runWithLock( + $dbw, + 'updates', + __METHOD__, + function ( $dbw, $method ) use( $table, &$updates ) { + $dbw->insert( + $table, + $updates, + $method, + array( 'IGNORE' ) + ); + + $updates = array(); + } + ); + } + + protected static function runWithLock( $dbw, $key, $method, $callback ) { + $dbw->onTransactionIdle( function () use ( $dbw, $key, $method, $callback ) { + $key = 'MessageGroupStats:' . $key; + $locked = $dbw->lock( $key, $method, 1 ); + if ( !$locked ) { + return; // Raced out + } + + call_user_func( $callback, $dbw, $method ); + + $dbw->unlock( $key, $method ); + } ); + } } diff --git a/MLEB/Translate/utils/MessageIndex.php b/MLEB/Translate/utils/MessageIndex.php index 53ab2c7e..98ca8128 100644 --- a/MLEB/Translate/utils/MessageIndex.php +++ b/MLEB/Translate/utils/MessageIndex.php @@ -274,24 +274,20 @@ class SerializedMessageIndex extends MessageIndex { return $this->index; } - wfProfileIn( __METHOD__ ); $file = TranslateUtils::cacheFile( $this->filename ); if ( file_exists( $file ) ) { $this->index = unserialize( file_get_contents( $file ) ); } else { $this->index = $this->rebuild(); } - wfProfileOut( __METHOD__ ); return $this->index; } protected function store( array $array ) { - wfProfileIn( __METHOD__ ); $file = TranslateUtils::cacheFile( $this->filename ); file_put_contents( $file, serialize( $array ) ); $this->index = $array; - wfProfileOut( __METHOD__ ); } } @@ -320,20 +316,17 @@ class DatabaseMessageIndex extends MessageIndex { return $this->index; } - wfProfileIn( __METHOD__ ); $dbr = wfGetDB( DB_SLAVE ); $res = $dbr->select( 'translate_messageindex', '*', array(), __METHOD__ ); $this->index = array(); foreach ( $res as $row ) { $this->index[$row->tmi_key] = $this->unserialize( $row->tmi_value ); } - wfProfileOut( __METHOD__ ); return $this->index; } protected function get( $key ) { - wfProfileIn( __METHOD__ ); $dbr = wfGetDB( DB_SLAVE ); $value = $dbr->selectField( 'translate_messageindex', @@ -348,13 +341,10 @@ class DatabaseMessageIndex extends MessageIndex { $value = null; } - wfProfileOut( __METHOD__ ); - return $value; } protected function store( array $array ) { - wfProfileIn( __METHOD__ ); $dbw = wfGetDB( DB_MASTER ); $rows = array(); @@ -374,7 +364,6 @@ class DatabaseMessageIndex extends MessageIndex { } $this->index = $array; - wfProfileOut( __METHOD__ ); } } @@ -403,7 +392,6 @@ class CachedMessageIndex extends MessageIndex { return $this->index; } - wfProfileIn( __METHOD__ ); $key = wfMemckey( $this->key ); $data = $this->cache->get( $key ); if ( is_array( $data ) ) { @@ -411,18 +399,15 @@ class CachedMessageIndex extends MessageIndex { } else { $this->index = $this->rebuild(); } - wfProfileOut( __METHOD__ ); return $this->index; } protected function store( array $array ) { - wfProfileIn( __METHOD__ ); $key = wfMemckey( $this->key ); $this->cache->set( $key, $array ); $this->index = $array; - wfProfileOut( __METHOD__ ); } } @@ -457,13 +442,11 @@ class CDBMessageIndex extends MessageIndex { return $this->index; } - wfProfileIn( __METHOD__ ); $keys = (array)$this->unserialize( $reader->get( '#keys' ) ); $this->index = array(); foreach ( $keys as $key ) { $this->index[$key] = $this->unserialize( $reader->get( $key ) ); } - wfProfileOut( __METHOD__ ); return $this->index; } @@ -490,7 +473,6 @@ class CDBMessageIndex extends MessageIndex { } protected function store( array $array ) { - wfProfileIn( __METHOD__ ); $this->reader = null; $file = TranslateUtils::cacheFile( $this->filename ); @@ -506,7 +488,6 @@ class CDBMessageIndex extends MessageIndex { $cache->close(); $this->index = $array; - wfProfileOut( __METHOD__ ); } protected function getReader() { diff --git a/MLEB/Translate/utils/RevTag.php b/MLEB/Translate/utils/RevTag.php index c918e578..7779a754 100644 --- a/MLEB/Translate/utils/RevTag.php +++ b/MLEB/Translate/utils/RevTag.php @@ -4,7 +4,6 @@ * * @file * @author Niklas Laxström - * @copyright Copyright © 2011 Niklas Laxström * @license GPL-2.0+ */ @@ -25,7 +24,10 @@ class RevTag { } else { $dbr = wfGetDB( DB_SLAVE ); if ( $dbr->tableExists( 'revtag_type' ) ) { - return self::$schema = 1; + throw new Exception( + "Please run migrate-schema2.php. " . + "https://phabricator.wikimedia.org/T60273" + ); } else { return self::$schema = 2; } diff --git a/MLEB/Translate/utils/ToolBox.php b/MLEB/Translate/utils/ToolBox.php index ba04013e..66934696 100644 --- a/MLEB/Translate/utils/ToolBox.php +++ b/MLEB/Translate/utils/ToolBox.php @@ -27,7 +27,7 @@ class TranslateToolbox { $handle = new MessageHandle( $title ); if ( $handle->isValid() ) { $message = $title->getNsText() . ':' . $handle->getKey(); - $desc = wfMessage( 'translate-sidebar-alltrans' )->text(); + $desc = wfMessage( 'translate-sidebar-alltrans' )->escaped(); $url = htmlspecialchars( SpecialPage::getTitleFor( 'Translations' ) ->getLocalURL( array ('message' => $message ) ) ); diff --git a/MLEB/Translate/utils/TranslateYaml.php b/MLEB/Translate/utils/TranslateYaml.php index d3ae3630..2677cb0a 100644 --- a/MLEB/Translate/utils/TranslateYaml.php +++ b/MLEB/Translate/utils/TranslateYaml.php @@ -15,53 +15,23 @@ */ class TranslateYaml { /** - * @param $filename string - * @return array + * @deprecated in 2014.01 */ public static function parseGroupFile( $filename ) { $data = file_get_contents( $filename ); - $documents = preg_split( "/^---$/m", $data, -1, PREG_SPLIT_NO_EMPTY ); - $groups = array(); - $template = false; - foreach ( $documents as $document ) { - $document = self::loadString( $document ); - - if ( isset( $document['TEMPLATE'] ) ) { - $template = $document['TEMPLATE']; - } else { - if ( !isset( $document['BASIC']['id'] ) ) { - $error = "No path ./BASIC/id (group id not defined) "; - $error .= "in YAML document located in $filename"; - trigger_error( $error ); - continue; - } - $groups[$document['BASIC']['id']] = $document; - } - } - - foreach ( $groups as $i => $group ) { - $groups[$i] = self::mergeTemplate( $template, $group ); - } + wfDeprecated( 'Use MessageGroupConfigurationParser' ); + $parser = new MessageGroupConfigurationParser(); - return $groups; + return $parser->getHopefullyValidConfigurations( $data ); } /** - * Merges a document template (base) to actual definition (specific) - * @param $base - * @param $specific - * @return array + * @deprecated in 2014.01 */ public static function mergeTemplate( $base, $specific ) { - foreach ( $specific as $key => $value ) { - if ( is_array( $value ) && isset( $base[$key] ) && is_array( $base[$key] ) ) { - $base[$key] = self::mergeTemplate( $base[$key], $value ); - } else { - $base[$key] = $value; - } - } + wfDeprecated( 'Use MessageGroupConfigurationParser' ); - return $base; + return MessageGroupConfigurationParser::mergeTemplate( $base, $specific ); } /** @@ -74,7 +44,13 @@ class TranslateYaml { switch ( $wgTranslateYamlLibrary ) { case 'phpyaml': - return yaml_parse( $text ); + $ret = yaml_parse( $text ); + if ( $ret === false ) { + // Convert failures to exceptions + throw new InvalidArgumentException( "Invalid Yaml string" ); + } + + return $ret; case 'spyc': // Load the bundled version if not otherwise available diff --git a/MLEB/Translate/utils/TranslationEditPage.php b/MLEB/Translate/utils/TranslationEditPage.php index ffcbd8ca..83644228 100644 --- a/MLEB/Translate/utils/TranslationEditPage.php +++ b/MLEB/Translate/utils/TranslationEditPage.php @@ -211,12 +211,19 @@ class TranslationEditPage { $api = new ApiMain( $params ); $api->execute(); - $data = $api->getResultData(); + if ( defined( 'ApiResult::META_CONTENT' ) ) { + $data = $api->getResult()->getResultData(); + } else { + $data = $api->getResultData(); + } if ( !isset( $data['query']['pages'] ) ) { throw new MWException( 'Api query failed' ); } $data = $data['query']['pages']; + if ( defined( 'ApiResult::META_CONTENT' ) ) { + $data = ApiResult::stripMetadataNonRecursive( $data ); + } $data = array_shift( $data ); return $data; diff --git a/MLEB/Translate/webservices/CxserverWebService.php b/MLEB/Translate/webservices/CxserverWebService.php new file mode 100644 index 00000000..44800bf5 --- /dev/null +++ b/MLEB/Translate/webservices/CxserverWebService.php @@ -0,0 +1,85 @@ +<?php +/** + * Contains a class for querying external translation service. + * + * @file + * @author Niklas Laxström + * @license GPL-2.0+ + */ + +/** + * Implements support for cxserver api + * @ingroup TranslationWebService + * @since 2015.02 + */ +class CxserverWebService extends TranslationWebService { + protected function mapCode( $code ) { + return $code; + } + + protected function doPairs() { + if ( !isset( $this->config['host'] ) ) { + throw new TranslationWebServiceException( 'Cxserver host not set' ); + } + + $pairs = array(); + + $url = $this->config['host'] . '/languagepairs'; + $json = Http::get( $url, $this->config['timeout'] ); + $response = FormatJson::decode( $json, true ); + + if ( !is_array( $response ) ) { + $exception = 'Malformed reply from remote server: ' . strval( $json ); + throw new TranslationWebServiceException( $exception ); + } + + foreach ( $response as $source => $targets ) { + foreach ( $targets as $target ) { + $pairs[$source][$target] = true; + } + } + + return $pairs; + } + + protected function doRequest( $text, $from, $to ) { + if ( !isset( $this->config['host'] ) ) { + throw new TranslationWebServiceException( 'Cxserver host not set' ); + } + + $service = $this->service; + + $text = trim( $text ); + $text = $this->wrapUntranslatable( $text ); + + $options = array(); + $options['timeout'] = $this->config['timeout']; + $options['method'] = 'POST'; + $options['postData'] = $text; + + $url = $this->config['host'] . "/mt/$from/$to"; + $req = MWHttpRequest::factory( $url, $options ); + wfProfileIn( 'TranslateWebServiceRequest-' . $service ); + $status = $req->execute(); + wfProfileOut( 'TranslateWebServiceRequest-' . $service ); + + if ( !$status->isOK() ) { + $error = $req->getContent(); + // Most likely a timeout or other general error + throw new TranslationWebServiceException( "Http::get failed:\n" . + "* " . serialize( $error ) . "\n" . + "* " . serialize( $status ) + ); + } + + $response = FormatJson::decode( $req->getContent() ); + if ( !is_object( $response ) ) { + throw new TranslationWebServiceException( serialize( $req->getContent() ) ); + } + + $sug = preg_replace( '~^<div>(.*)</div>$~', '\1', $response->contents ); + $sug = $this->unwrapUntranslatable( $sug ); + + return trim( $sug ); + } +} diff --git a/MLEB/Translate/webservices/TranslationWebService.php b/MLEB/Translate/webservices/TranslationWebService.php index ea283ad5..1a9e85a7 100644 --- a/MLEB/Translate/webservices/TranslationWebService.php +++ b/MLEB/Translate/webservices/TranslationWebService.php @@ -34,6 +34,7 @@ abstract class TranslationWebService { 'apertium' => 'ApertiumWebService', 'yandex' => 'YandexWebService', 'ttmserver' => 'RemoteTTMServerWebService', + 'cxserver' => 'CxserverWebService', ); if ( !isset( $config['timeout'] ) ) { @@ -182,8 +183,8 @@ abstract class TranslationWebService { * or translate=no. */ protected function wrapUntranslatable( $text ) { - $pattern = '~%[^% ]+%|\$\d|{VAR:[^}]+}|{?{(PLURAL|GRAMMAR|GENDER):[^|]+\||%(\d\$)?[sd]~'; $text = str_replace( "\n", "!N!", $text ); + $pattern = '~%[^% ]+%|\$\d|{VAR:[^}]+}|{?{(PLURAL|GRAMMAR|GENDER):[^|]+\||%(\d\$)?[sd]~'; $wrap = '<span class="notranslate" translate="no">\0</span>'; $text = preg_replace( $pattern, $wrap, $text ); @@ -194,8 +195,8 @@ abstract class TranslationWebService { * Undo the hopyfully untouched mangling done by wrapUntranslatable. */ protected function unwrapUntranslatable( $text ) { - $pattern = '~<span class="notranslate" translate="no">(.*?)</span>~'; $text = str_replace( '!N!', "\n", $text ); + $pattern = '~<span class="notranslate" translate="no">(.*?)</span>~'; $text = preg_replace( $pattern, '\1', $text ); return $text; diff --git a/MLEB/Translate/webservices/YandexWebService.php b/MLEB/Translate/webservices/YandexWebService.php index 9a4a87df..f830e471 100644 --- a/MLEB/Translate/webservices/YandexWebService.php +++ b/MLEB/Translate/webservices/YandexWebService.php @@ -72,6 +72,7 @@ class YandexWebService extends TranslationWebService { 'key' => $this->config['key'], 'text' => $text, 'lang' => "$from-$to", + 'format' => 'html', ); $url = $this->config['url']; diff --git a/MLEB/UniversalLanguageSelector/Gemfile b/MLEB/UniversalLanguageSelector/Gemfile index c8a5cabb..db0d9c59 100644 --- a/MLEB/UniversalLanguageSelector/Gemfile +++ b/MLEB/UniversalLanguageSelector/Gemfile @@ -3,5 +3,5 @@ source "https://rubygems.org" -gem "mediawiki_selenium" +gem 'mediawiki_selenium', '~> 0.4.2' gem "rubocop", require: false diff --git a/MLEB/UniversalLanguageSelector/Gemfile.lock b/MLEB/UniversalLanguageSelector/Gemfile.lock index 80a0ef81..f220a958 100644 --- a/MLEB/UniversalLanguageSelector/Gemfile.lock +++ b/MLEB/UniversalLanguageSelector/Gemfile.lock @@ -5,77 +5,93 @@ GEM astrolabe (1.3.0) parser (>= 2.2.0.pre.3, < 3.0) builder (3.2.2) - childprocess (0.5.3) + childprocess (0.5.5) ffi (~> 1.0, >= 1.0.11) - cucumber (1.3.15) + cucumber (1.3.19) builder (>= 2.1.2) diff-lcs (>= 1.1.3) gherkin (~> 2.12) multi_json (>= 1.7.5, < 2.0) - multi_test (>= 0.1.1) - data_magic (0.19) + multi_test (>= 0.1.2) + data_magic (0.20) faker (>= 1.1.2) - yml_reader (>= 0.3) + yml_reader (>= 0.4) diff-lcs (1.2.5) - faker (1.3.0) + domain_name (0.5.23) + unf (>= 0.0.5, < 1.0.0) + faker (1.4.3) i18n (~> 0.5) - ffi (1.9.3) + faraday (0.9.1) + multipart-post (>= 1.2, < 3) + faraday-cookie_jar (0.0.6) + faraday (>= 0.7.4) + http-cookie (~> 1.0.0) + ffi (1.9.8) gherkin (2.12.2) multi_json (~> 1.3) headless (1.0.2) - i18n (0.6.9) - json (1.8.1) - mediawiki_selenium (0.2.23) + http-cookie (1.0.2) + domain_name (~> 0.5) + i18n (0.7.0) + json (1.8.2) + mediawiki_api (0.3.1) + faraday (~> 0.9, >= 0.9.0) + faraday-cookie_jar (~> 0.0, >= 0.0.6) + mediawiki_selenium (0.4.2) cucumber (~> 1.3, >= 1.3.10) headless (~> 1.0, >= 1.0.1) json (~> 1.8, >= 1.8.1) - net-http-persistent (~> 2.9, >= 2.9.1) + mediawiki_api (~> 0.2, >= 0.2.1) page-object (~> 1.0) rest-client (~> 1.6, >= 1.6.7) rspec-expectations (~> 2.14, >= 2.14.4) syntax (~> 1.2, >= 1.2.0) - mime-types (2.3) - multi_json (1.10.1) - multi_test (0.1.1) - net-http-persistent (2.9.4) - page-object (1.0) + mime-types (2.4.3) + multi_json (1.11.0) + multi_test (0.1.2) + multipart-post (2.0.0) + netrc (0.10.3) + page-object (1.0.3) page_navigation (>= 0.9) - selenium-webdriver (>= 2.42.0) - watir-webdriver (>= 0.6.9) + selenium-webdriver (>= 2.44.0) + watir-webdriver (>= 0.6.11) page_navigation (0.9) data_magic (>= 0.14) - parser (2.2.0.pre.4) + parser (2.2.0.3) ast (>= 1.1, < 3.0) - slop (~> 3.4, >= 3.4.5) - powerpack (0.0.9) + powerpack (0.1.0) rainbow (2.0.0) - rest-client (1.6.7) - mime-types (>= 1.16) - rspec-expectations (2.99.0) + rest-client (1.8.0) + http-cookie (>= 1.0.2, < 2.0) + mime-types (>= 1.16, < 3.0) + netrc (~> 0.7) + rspec-expectations (2.99.2) diff-lcs (>= 1.1.3, < 2.0) - rubocop (0.26.1) + rubocop (0.29.1) astrolabe (~> 1.3) - parser (>= 2.2.0.pre.4, < 3.0) - powerpack (~> 0.0.6) + parser (>= 2.2.0.1, < 3.0) + powerpack (~> 0.1) rainbow (>= 1.99.1, < 3.0) ruby-progressbar (~> 1.4) - ruby-progressbar (1.6.0) - rubyzip (1.1.4) - selenium-webdriver (2.42.0) - childprocess (>= 0.5.0) + ruby-progressbar (1.7.5) + rubyzip (1.1.7) + selenium-webdriver (2.45.0) + childprocess (~> 0.5) multi_json (~> 1.0) rubyzip (~> 1.0) - websocket (~> 1.0.4) - slop (3.6.0) + websocket (~> 1.0) syntax (1.2.0) - watir-webdriver (0.6.9) - selenium-webdriver (>= 2.18.0) - websocket (1.0.7) - yml_reader (0.3) + unf (0.1.4) + unf_ext + unf_ext (0.0.6) + watir-webdriver (0.7.0) + selenium-webdriver (>= 2.45) + websocket (1.2.1) + yml_reader (0.5) PLATFORMS ruby DEPENDENCIES - mediawiki_selenium + mediawiki_selenium (~> 0.4.2) rubocop diff --git a/MLEB/UniversalLanguageSelector/README b/MLEB/UniversalLanguageSelector/README index 72290412..60fff0d2 100644 --- a/MLEB/UniversalLanguageSelector/README +++ b/MLEB/UniversalLanguageSelector/README @@ -34,9 +34,5 @@ The MediaWiki Universal Language Selector project uses jquery.uls: Its development is at Wikimedia Github account. Any fixes to lib/ should happen at Github. Follow the build instructions of jquery.uls to create jquery.uls.js. -More documentation is at: - https://www.mediawiki.org/wiki/Extension:UniversalLanguageSelector - -For reporting bugs, use 'UniversalLanguageSelector' component under -'MediaWiki extensions' product at: - https://bugzilla.wikimedia.org +Bugs for the extension are handled in Phabricator: + https://phabricator.wikimedia.org/tag/mediawiki-extensions-universallanguageselector/ diff --git a/MLEB/UniversalLanguageSelector/RELEASE-NOTES b/MLEB/UniversalLanguageSelector/RELEASE-NOTES index 79ec2d96..f2a6b3aa 100644 --- a/MLEB/UniversalLanguageSelector/RELEASE-NOTES +++ b/MLEB/UniversalLanguageSelector/RELEASE-NOTES @@ -1,14 +1,8 @@ -== UniversalLanguageSelector 2014.11 == -Released at 2014-11-29. +== UniversalLanguageSelector 2015.04 == +Released at 2015-04-30. -=== Noteworthy changes === -* ULS WebAPI documentation is now localized. Only works in MediaWiki 1.24 and -newer. -* T67516: Removed font-size for ULS language selection panel buttons, which -caused tiny font sizes on the Monobook skin. -* Small compatibility fix when both ULS and VisualEditor are in use. -* About 20 new languages are now supported in the language selector and a -couple language names were changes. -* A JavaScript error no longer happens on pages without any headings. -* Added support for WOFF2 webfont format. Note that there are no WOFF2 webfonts -in the font repository yet due to pending issues in WOFF2 font generation. +=== Highlights === +* T76196: Show the Common language section only if the list is long enough. +* Fixed the regions for some languages. +* T88279: Make ULS IME working in Content Translation. +* Added support for Talossan in ULS. diff --git a/MLEB/UniversalLanguageSelector/UniversalLanguageSelector.hooks.php b/MLEB/UniversalLanguageSelector/UniversalLanguageSelector.hooks.php index 6e65ef9a..e368e3e5 100644 --- a/MLEB/UniversalLanguageSelector/UniversalLanguageSelector.hooks.php +++ b/MLEB/UniversalLanguageSelector/UniversalLanguageSelector.hooks.php @@ -108,7 +108,7 @@ class UniversalLanguageSelectorHooks { public static function addTestModules( array &$testModules, ResourceLoader &$resourceLoader ) { $testModules['qunit']['ext.uls.tests'] = array( 'scripts' => array( 'tests/qunit/ext.uls.tests.js' ), - 'dependencies' => array( 'jquery.uls', 'ext.uls.preferences' ), + 'dependencies' => array( 'jquery.uls', 'ext.uls.init', 'ext.uls.preferences' ), 'localBasePath' => __DIR__, 'remoteExtPath' => 'UniversalLanguageSelector', ); @@ -147,9 +147,7 @@ class UniversalLanguageSelectorHooks { } protected static function isSupportedLanguage( $language ) { - wfProfileIn( __METHOD__ ); $supported = Language::fetchLanguageNames( null, 'mwfile' ); // since 1.20 - wfProfileOut( __METHOD__ ); return isset( $supported[$language] ); } @@ -159,15 +157,12 @@ class UniversalLanguageSelectorHooks { * @return string */ protected static function getDefaultLanguage( array $preferred ) { - wfProfileIn( __METHOD__ ); $supported = Language::fetchLanguageNames( null, 'mwfile' ); // since 1.20 // look for a language that is acceptable to the client // and known to the wiki. foreach ( $preferred as $code => $weight ) { if ( isset( $supported[$code] ) ) { - wfProfileOut( __METHOD__ ); - return $code; } } @@ -178,14 +173,10 @@ class UniversalLanguageSelectorHooks { $parts = explode( '-', $code, 2 ); $code = $parts[0]; if ( isset( $supported[$code] ) ) { - wfProfileOut( __METHOD__ ); - return $code; } } - wfProfileOut( __METHOD__ ); - return ''; } diff --git a/MLEB/UniversalLanguageSelector/UniversalLanguageSelector.php b/MLEB/UniversalLanguageSelector/UniversalLanguageSelector.php index 31d210ca..cb611eff 100644 --- a/MLEB/UniversalLanguageSelector/UniversalLanguageSelector.php +++ b/MLEB/UniversalLanguageSelector/UniversalLanguageSelector.php @@ -25,12 +25,12 @@ if ( !defined( 'MEDIAWIKI' ) ) { /** * Version number used in extension credits and in other placed where needed. */ -define( 'ULS_VERSION', '2014-11-28' ); +define( 'ULS_VERSION', '2015-04-29' ); $GLOBALS['wgExtensionCredits']['other'][] = array( 'path' => __FILE__, 'name' => 'UniversalLanguageSelector', - 'version' => '[https://www.mediawiki.org/wiki/MLEB MLEB 2014.11]', + 'version' => '[https://www.mediawiki.org/wiki/MLEB MLEB 2015.04]', 'author' => array( 'Alolita Sharma', 'Amir Aharoni', diff --git a/MLEB/UniversalLanguageSelector/composer.json b/MLEB/UniversalLanguageSelector/composer.json index 886a517a..999cdbd6 100644 --- a/MLEB/UniversalLanguageSelector/composer.json +++ b/MLEB/UniversalLanguageSelector/composer.json @@ -11,7 +11,7 @@ "homepage": "https://www.mediawiki.org/wiki/Extension:UniversalLanguageSelector", "license": [ "GPL-2.0+", "MIT" ], "support": { - "issues": "https://bugzilla.wikimedia.org/", + "issues": "https://phabricator.wikimedia.org/tag/mediawiki-extensions-universallanguageselector/", "irc": "irc://irc.freenode.net/mediawiki-i18n" }, "require": { diff --git a/MLEB/UniversalLanguageSelector/data/LanguageNameSearch.php b/MLEB/UniversalLanguageSelector/data/LanguageNameSearch.php index da1c76bb..3062f818 100644 --- a/MLEB/UniversalLanguageSelector/data/LanguageNameSearch.php +++ b/MLEB/UniversalLanguageSelector/data/LanguageNameSearch.php @@ -42,11 +42,9 @@ class LanguageNameSearch { $results = array(); foreach ( $bucket as $name => $code ) { // Prefix search - if ( strpos( $name, $searchKey, 0 ) === 0 ) { - $results[$code] = $name; - continue; - } - if ( $typos > 0 && self::levenshteinDistance( $name, $searchKey ) === $typos ) { + if ( strrpos( $name, $searchKey, -strlen( $name ) ) !== false + || ( $typos > 0 && self::levenshteinDistance( $name, $searchKey ) <= $typos ) + ) { $results[$code] = $name; } } @@ -55,14 +53,7 @@ class LanguageNameSearch { } public static function getIndex( $name ) { - $codepoint = self::getCodepoint( $name ); - if ( $codepoint < 1000 ) { - $bucket = $codepoint; - } else { - $bucket = $codepoint % 1000; - } - - return $bucket; + return self::getCodepoint( $name ) % 1000; } /** diff --git a/MLEB/UniversalLanguageSelector/data/fontrepo/fonts/AbyssinicaSIL/font.ini b/MLEB/UniversalLanguageSelector/data/fontrepo/fonts/AbyssinicaSIL/font.ini index 7715270b..3294015f 100644 --- a/MLEB/UniversalLanguageSelector/data/fontrepo/fonts/AbyssinicaSIL/font.ini +++ b/MLEB/UniversalLanguageSelector/data/fontrepo/fonts/AbyssinicaSIL/font.ini @@ -3,5 +3,5 @@ languages=am*, ti*, gez*, tig* version=1.500 license=OFL-1.1 licensefile=OFL.txt -request-url=https://gerrit.wikimedia.org/r/#/c/25479/, https://gerrit.wikimedia.org/r/#/c/90306/ +request-url=https://gerrit.wikimedia.org/r/#/c/90306/ url=http://scripts.sil.org/AbyssinicaSIL diff --git a/MLEB/UniversalLanguageSelector/data/fontrepo/fonts/Akkadian/font.ini b/MLEB/UniversalLanguageSelector/data/fontrepo/fonts/Akkadian/font.ini index 29284ff5..e63fe4cf 100644 --- a/MLEB/UniversalLanguageSelector/data/fontrepo/fonts/Akkadian/font.ini +++ b/MLEB/UniversalLanguageSelector/data/fontrepo/fonts/Akkadian/font.ini @@ -3,6 +3,5 @@ languages=akk*, sux* version=2.56 license=George-Douros licensefile=George-Douros.txt -request-url=https://gerrit.wikimedia.org/r/#/c/25479/ -;original request http://ultimategerardm.blogspot.in/2012/02/cuneiform-is-supported-at.html -url="http://users.teilar.gr/~g1951d/" +request-url=http://ultimategerardm.blogspot.in/2012/02/cuneiform-is-supported-at.html +url=http://users.teilar.gr/~g1951d/ diff --git a/MLEB/UniversalLanguageSelector/data/fontrepo/fonts/CharisSIL/font.ini b/MLEB/UniversalLanguageSelector/data/fontrepo/fonts/CharisSIL/font.ini index 65b07606..f3e0fcf0 100644 --- a/MLEB/UniversalLanguageSelector/data/fontrepo/fonts/CharisSIL/font.ini +++ b/MLEB/UniversalLanguageSelector/data/fontrepo/fonts/CharisSIL/font.ini @@ -3,5 +3,5 @@ languages=cdo,nan version=4.011 license=OFL-1.1 licensefile=OFL.txt -request-url=https://gerrit.wikimedia.org/r/#/c/25479/,https://bugzilla.wikimedia.org/47190 +request-url=https://phabricator.wikimedia.org/T49190 url=http://scripts.sil.org/CharisSIL diff --git a/MLEB/UniversalLanguageSelector/data/fontrepo/fonts/ComicNeue/font.ini b/MLEB/UniversalLanguageSelector/data/fontrepo/fonts/ComicNeue/font.ini index 238766ab..f6810186 100644 --- a/MLEB/UniversalLanguageSelector/data/fontrepo/fonts/ComicNeue/font.ini +++ b/MLEB/UniversalLanguageSelector/data/fontrepo/fonts/ComicNeue/font.ini @@ -1,5 +1,5 @@ [ComicNeue] -languages=af,bk,ca,cy,da,de,en,es,et,fi,fo,fr,fy,ga,gd,gl,hu,id,is,it,lb,li,mi,ms,nb,nl,oc,pl,pt,sq,sv,sw,tl,tr,wa +languages=cy,en,id,ms,nl,sw,tl url=http://comicneue.com/ license=CC0 1.0 Universal licensefile=CC0-3.0.txt diff --git a/MLEB/UniversalLanguageSelector/data/fontrepo/fonts/DoulosSIL/font.ini b/MLEB/UniversalLanguageSelector/data/fontrepo/fonts/DoulosSIL/font.ini index ded1918c..80db6378 100644 --- a/MLEB/UniversalLanguageSelector/data/fontrepo/fonts/DoulosSIL/font.ini +++ b/MLEB/UniversalLanguageSelector/data/fontrepo/fonts/DoulosSIL/font.ini @@ -3,5 +3,5 @@ languages=nan version=4.112 license=OFL-1.1 licensefile=OFL.txt -request-url=https://bugzilla.wikimedia.org/47190 +request-url=https://phabricator.wikimedia.org/T49190 url=http://scripts.sil.org/DoulosSIL diff --git a/MLEB/UniversalLanguageSelector/data/fontrepo/fonts/EstrangeloEdessa/font.ini b/MLEB/UniversalLanguageSelector/data/fontrepo/fonts/EstrangeloEdessa/font.ini index 74e82f89..8eb59a58 100644 --- a/MLEB/UniversalLanguageSelector/data/fontrepo/fonts/EstrangeloEdessa/font.ini +++ b/MLEB/UniversalLanguageSelector/data/fontrepo/fonts/EstrangeloEdessa/font.ini @@ -3,5 +3,5 @@ languages=syc*,arc* version=1.21 license=Estrangelo Edessa License licensefile=melthofontsLicense.txt -request-url=https://bugzilla.wikimedia.org/47229 +request-url=https://phabricator.wikimedia.org/T49229 url=http://www.bethmardutho.org/index.php/resources/fonts.html diff --git a/MLEB/UniversalLanguageSelector/data/fontrepo/fonts/FreeFontThana/font.ini b/MLEB/UniversalLanguageSelector/data/fontrepo/fonts/FreeFontThana/font.ini index cb45a466..65c3aa67 100644 --- a/MLEB/UniversalLanguageSelector/data/fontrepo/fonts/FreeFontThana/font.ini +++ b/MLEB/UniversalLanguageSelector/data/fontrepo/fonts/FreeFontThana/font.ini @@ -4,7 +4,7 @@ version=1.0 license=GPL-3.0 licensefile=gpl-3.0.txt url=www.gnu.org/software/freefont -request-url=https://bugzilla.wikimedia.org/42812 +request-url=https://phabricator.wikimedia.org/T44812 ttf=FreeFont-Thaana.ttf eot=FreeFont-Thaana.eot woff=FreeFont-Thaana.woff diff --git a/MLEB/UniversalLanguageSelector/data/fontrepo/fonts/Hanuman/font.ini b/MLEB/UniversalLanguageSelector/data/fontrepo/fonts/Hanuman/font.ini index fa7e9cb9..25d1450e 100644 --- a/MLEB/UniversalLanguageSelector/data/fontrepo/fonts/Hanuman/font.ini +++ b/MLEB/UniversalLanguageSelector/data/fontrepo/fonts/Hanuman/font.ini @@ -4,7 +4,7 @@ version=1.0 license=OFL-1.1 licensefile=OFL.txt url=http://www.google.com/fonts/specimen/Hanuman -request-url=https://bugzilla.wikimedia.org/53673 +request-url=https://phabricator.wikimedia.org/T55673 ttf=Hanuman.ttf eot=Hanuman.eot woff=Hanuman.woff diff --git a/MLEB/UniversalLanguageSelector/data/fontrepo/fonts/HussainiNastaleeq/font.ini b/MLEB/UniversalLanguageSelector/data/fontrepo/fonts/HussainiNastaleeq/font.ini index 182d3a58..f0b79b6a 100644 --- a/MLEB/UniversalLanguageSelector/data/fontrepo/fonts/HussainiNastaleeq/font.ini +++ b/MLEB/UniversalLanguageSelector/data/fontrepo/fonts/HussainiNastaleeq/font.ini @@ -3,5 +3,5 @@ languages=ur version=0.01 license=HussainiNastaleeq licensefile=HussainiNastaleeq.txt -request-url=https://bugzilla.wikimedia.org/56939 +request-url=https://phabricator.wikimedia.org/T58939 url=https://github.com/khaledhosny/hussaini-nastaleeq diff --git a/MLEB/UniversalLanguageSelector/data/fontrepo/fonts/Jomolhari/font.ini b/MLEB/UniversalLanguageSelector/data/fontrepo/fonts/Jomolhari/font.ini index 98bacfb9..65f329c6 100644 --- a/MLEB/UniversalLanguageSelector/data/fontrepo/fonts/Jomolhari/font.ini +++ b/MLEB/UniversalLanguageSelector/data/fontrepo/fonts/Jomolhari/font.ini @@ -3,6 +3,6 @@ languages=bo*, dz*, adx*, bod*, dre*, hut*, lhm*, muk*, kte*, tsk*, ola*, loy*, version=0.003 license=OFL-1.1 licensefile=OFL.txt -request-url=https://gerrit.wikimedia.org/r/#/c/25479/, https://gerrit.wikimedia.org/r/#/c/90308/ -;originally requested through https://bugzilla.wikimedia.org/33718 +request-url=https://gerrit.wikimedia.org/r/#/c/90308/ +;originally requested through https://phabricator.wikimedia.org/T35718 url=https://sites.google.com/site/chrisfynn2/home/fonts/jomolhari diff --git a/MLEB/UniversalLanguageSelector/data/fontrepo/fonts/Lateef/font.ini b/MLEB/UniversalLanguageSelector/data/fontrepo/fonts/Lateef/font.ini index 0bf72729..5bb92a82 100644 --- a/MLEB/UniversalLanguageSelector/data/fontrepo/fonts/Lateef/font.ini +++ b/MLEB/UniversalLanguageSelector/data/fontrepo/fonts/Lateef/font.ini @@ -3,7 +3,7 @@ languages=fa, ckb version=1.001 license=OFL-1.1 licensefile=OFL.txt -request-url=https://bugzilla.wikimedia.org/58381, https://bugzilla.wikimedia.org/58382 +request-url=https://phabricator.wikimedia.org/T60382, https://phabricator.wikimedia.org/T60381 url=http://scripts.sil.org/Lateef ttf=LateefRegOT.ttf eot=LateefRegOT.eot diff --git a/MLEB/UniversalLanguageSelector/data/fontrepo/fonts/NafeesWeb/font.ini b/MLEB/UniversalLanguageSelector/data/fontrepo/fonts/NafeesWeb/font.ini index 29acb11b..4ced3482 100644 --- a/MLEB/UniversalLanguageSelector/data/fontrepo/fonts/NafeesWeb/font.ini +++ b/MLEB/UniversalLanguageSelector/data/fontrepo/fonts/NafeesWeb/font.ini @@ -3,7 +3,7 @@ languages=ur version=1.2 license=GPL-2.0 licensefile=gpl-2.0.txt -request-url=https://bugzilla.wikimedia.org/46693 +request-url=https://phabricator.wikimedia.org/T48693 ;URL seems broken but, Debian has this font confirming its license validity. ;Also see: http://groups.yahoo.com/group/urdu_computing/message/1081 url=http://www.crulp.org/nafeesWebNaskh.html diff --git a/MLEB/UniversalLanguageSelector/data/fontrepo/fonts/Nokora/font.ini b/MLEB/UniversalLanguageSelector/data/fontrepo/fonts/Nokora/font.ini index 5616621c..b760ac94 100644 --- a/MLEB/UniversalLanguageSelector/data/fontrepo/fonts/Nokora/font.ini +++ b/MLEB/UniversalLanguageSelector/data/fontrepo/fonts/Nokora/font.ini @@ -4,7 +4,7 @@ version=1.10 license=Apache-2.0 licensefile=apache-2.0.txt url=http://www.google.com/fonts/specimen/Nokora -request-url=https://bugzilla.wikimedia.org/53673 +request-url=https://phabricator.wikimedia.org/T55673 ttf=Nokora-Regular.ttf eot=Nokora-Regular.eot woff=Nokora-Regular.woff diff --git a/MLEB/UniversalLanguageSelector/data/fontrepo/fonts/NuosuSIL/font.ini b/MLEB/UniversalLanguageSelector/data/fontrepo/fonts/NuosuSIL/font.ini index 6c11f3f6..f8353dfe 100644 --- a/MLEB/UniversalLanguageSelector/data/fontrepo/fonts/NuosuSIL/font.ini +++ b/MLEB/UniversalLanguageSelector/data/fontrepo/fonts/NuosuSIL/font.ini @@ -3,7 +3,7 @@ languages=ii* version=2.1.1 license=OFL-1.1 licensefile=OFL.txt -request-url=https://bugzilla.wikimedia.org/52959 +request-url=https://phabricator.wikimedia.org/T54959 url=http://scripts.sil.org/SILYI_home ttf=NuosuSIL.ttf eot=NuosuSIL.eot diff --git a/MLEB/UniversalLanguageSelector/data/fontrepo/fonts/OpenDyslexic/font.ini b/MLEB/UniversalLanguageSelector/data/fontrepo/fonts/OpenDyslexic/font.ini index df38a569..8671c28f 100644 --- a/MLEB/UniversalLanguageSelector/data/fontrepo/fonts/OpenDyslexic/font.ini +++ b/MLEB/UniversalLanguageSelector/data/fontrepo/fonts/OpenDyslexic/font.ini @@ -4,7 +4,7 @@ version=2.1.0+git060dc841 license=CC-BY-3.0 licensefile=CC-BY-3.0.txt url=https://github.com/antijingoist/open-dyslexic -request-url=https://bugzilla.wikimedia.org/40539 +request-url=https://phabricator.wikimedia.org/T42539 ttf=OpenDyslexic-Regular.ttf eot=OpenDyslexic-Regular.eot woff=OpenDyslexic-Regular.woff diff --git a/MLEB/UniversalLanguageSelector/data/fontrepo/fonts/RailwaySans/font.ini b/MLEB/UniversalLanguageSelector/data/fontrepo/fonts/RailwaySans/font.ini index 3eab09c2..640a7f32 100644 --- a/MLEB/UniversalLanguageSelector/data/fontrepo/fonts/RailwaySans/font.ini +++ b/MLEB/UniversalLanguageSelector/data/fontrepo/fonts/RailwaySans/font.ini @@ -3,7 +3,7 @@ version=2013-12-15 license=OFL-1.1 licensefile=OFL.txt url=http://openfontlibrary.org/en/font/railway-sans -request-url=https://bugzilla.wikimedia.org/58203 +request-url=https://phabricator.wikimedia.org/T60203 ttf=RailwaySans.ttf eot=RailwaySans.eot woff=RailwaySans.woff diff --git a/MLEB/UniversalLanguageSelector/data/fontrepo/fonts/Scheherazade/font.ini b/MLEB/UniversalLanguageSelector/data/fontrepo/fonts/Scheherazade/font.ini index 9ad851c3..164a2775 100644 --- a/MLEB/UniversalLanguageSelector/data/fontrepo/fonts/Scheherazade/font.ini +++ b/MLEB/UniversalLanguageSelector/data/fontrepo/fonts/Scheherazade/font.ini @@ -3,7 +3,7 @@ languages=fa, ckb version=2.010 license=OFL-1.1 licensefile=OFL.txt -request-url=https://bugzilla.wikimedia.org/58381, https://bugzilla.wikimedia.org/58382 +request-url=https://phabricator.wikimedia.org/T60382, https://phabricator.wikimedia.org/T60381 url=http://scripts.sil.org/Scheherazade ttf=Scheherazade-R.ttf eot=Scheherazade-R.eot diff --git a/MLEB/UniversalLanguageSelector/data/fontrepo/fonts/Shapour/font.ini b/MLEB/UniversalLanguageSelector/data/fontrepo/fonts/Shapour/font.ini index 37e36f7d..c9f25d9e 100644 --- a/MLEB/UniversalLanguageSelector/data/fontrepo/fonts/Shapour/font.ini +++ b/MLEB/UniversalLanguageSelector/data/fontrepo/fonts/Shapour/font.ini @@ -3,5 +3,5 @@ languages=pal* version=001.000 license=GPL-3.0+ licensefile=gpl-3.0.txt -request-url=https://bugzilla.wikimedia.org/44076 +request-url=https://phabricator.wikimedia.org/T46076 url=https://github.com/behaafarid/shapour_font diff --git a/MLEB/UniversalLanguageSelector/data/fontrepo/fonts/SiyamRupali/font.ini b/MLEB/UniversalLanguageSelector/data/fontrepo/fonts/SiyamRupali/font.ini index a0a2a242..938040c7 100644 --- a/MLEB/UniversalLanguageSelector/data/fontrepo/fonts/SiyamRupali/font.ini +++ b/MLEB/UniversalLanguageSelector/data/fontrepo/fonts/SiyamRupali/font.ini @@ -3,5 +3,5 @@ languages=bn*, bpy* version=1.070 license=GPL-3.0 licensefile=gpl-3.0.txt -request-url=https://bugzilla.wikimedia.org/33599, https://bugzilla.wikimedia.org/37863 +request-url=https://phabricator.wikimedia.org/T35599, https://phabricator.wikimedia.org/T39863 url=https://github.com/potasiyam/Siyam-Rupali diff --git a/MLEB/UniversalLanguageSelector/data/fontrepo/fonts/Suwannaphum/font.ini b/MLEB/UniversalLanguageSelector/data/fontrepo/fonts/Suwannaphum/font.ini index 4b666bbe..b19c465e 100644 --- a/MLEB/UniversalLanguageSelector/data/fontrepo/fonts/Suwannaphum/font.ini +++ b/MLEB/UniversalLanguageSelector/data/fontrepo/fonts/Suwannaphum/font.ini @@ -4,7 +4,7 @@ version=2.00 license=OFL-1.1 licensefile=OFL.txt url=http://www.google.com/fonts/specimen/Suwannaphum -request-url=https://bugzilla.wikimedia.org/53673 +request-url=https://phabricator.wikimedia.org/T55673 ttf=Suwannaphum.ttf eot=Suwannaphum.eot woff=Suwannaphum.woff diff --git a/MLEB/UniversalLanguageSelector/data/fontrepo/fonts/TharLon/font.ini b/MLEB/UniversalLanguageSelector/data/fontrepo/fonts/TharLon/font.ini index 8be13585..aa91f4f3 100644 --- a/MLEB/UniversalLanguageSelector/data/fontrepo/fonts/TharLon/font.ini +++ b/MLEB/UniversalLanguageSelector/data/fontrepo/fonts/TharLon/font.ini @@ -3,5 +3,5 @@ languages=my* version=1.003 license=OFL-1.1 licensefile=OFL.txt -request-url=https://bugzilla.wikimedia.org/34817 +request-url=https://phabricator.wikimedia.org/T36817 url=http://code.google.com/p/tharlon-font/ diff --git a/MLEB/UniversalLanguageSelector/data/fontrepo/fonts/amiri/font.ini b/MLEB/UniversalLanguageSelector/data/fontrepo/fonts/amiri/font.ini index 8b43fc85..201bc06b 100644 --- a/MLEB/UniversalLanguageSelector/data/fontrepo/fonts/amiri/font.ini +++ b/MLEB/UniversalLanguageSelector/data/fontrepo/fonts/amiri/font.ini @@ -3,7 +3,7 @@ languages=ar, arb, ckb version=1.0.2 license=OFL-1.1 licensefile=OFL.txt -request-url=https://bugzilla.wikimedia.org/41359, https://gerrit.wikimedia.org/r/#/c/25479/, https://bugzilla.wikimedia.org/57767 +request-url=https://phabricator.wikimedia.org/T43359, https://phabricator.wikimedia.org/T59767 url=http://amirifont.org ttf=amiri-regular.ttf eot=amiri-regular.eot diff --git a/MLEB/UniversalLanguageSelector/data/fontrepo/fonts/lklug/font.ini b/MLEB/UniversalLanguageSelector/data/fontrepo/fonts/lklug/font.ini index e188a5df..b011c10a 100644 --- a/MLEB/UniversalLanguageSelector/data/fontrepo/fonts/lklug/font.ini +++ b/MLEB/UniversalLanguageSelector/data/fontrepo/fonts/lklug/font.ini @@ -5,7 +5,7 @@ license=GPL-2.0 licensefile=gpl-2.0.txt ; URL is 404 at present. Current version is derived from Debian. url=http://www.lug.lk/fonts/lklug -request-url=https://bugzilla.wikimedia.org/52964 +request-url=https://phabricator.wikimedia.org/T54964 ttf=lklug.ttf eot=lklug.eot woff=lklug.woff diff --git a/MLEB/UniversalLanguageSelector/i18n/af.json b/MLEB/UniversalLanguageSelector/i18n/af.json index 8ab8fed3..3b0b080a 100644 --- a/MLEB/UniversalLanguageSelector/i18n/af.json +++ b/MLEB/UniversalLanguageSelector/i18n/af.json @@ -4,9 +4,12 @@ "Naudefj" ] }, + "uls-plang-title-languages": "Tale", "ext-uls-select-language-settings-icon-tooltip": "Taalvoorkeure", "ext-uls-undo-language-tooltip-text": "Taal verander vanaf $1", "ext-uls-language-settings-preferences-link": "Meer taal-voorkeure", + "uls-betafeature-label": "Kompakte taalskakels", + "uls-betafeature-desc": "Wys 'n korter lys van tale, net die tale wat meer relevant vir u is.", "ext-uls-display-settings-title": "Vertoon-voorkeure", "ext-uls-display-settings-language-tab": "Taal", "ext-uls-display-settings-fonts-tab": "Lettertipes", @@ -19,8 +22,10 @@ "ext-uls-display-settings-font-settings": "Lettertipe-voorkeure", "ext-uls-display-settings-ui-language": "Vertoontaal", "ext-uls-display-settings-anon-label": "Vertoontaal:", - "ext-uls-display-settings-anon-same-as-content": "Engels (selfde as inhoud)", + "ext-uls-display-settings-anon-same-as-content": "$1 (selfde as inhoud)", "ext-uls-display-settings-anon-log-in-cta": "[[Special:UserLogin|Meld aan]] om 'n ander taal vir keuseskerms te kies.", + "ext-uls-webfonts-settings-title": "Laai lettertipes indien nodig", + "ext-uls-webfonts-settings-info-link": "Meer inligting", "ext-uls-webfonts-select-for": "Kies lettertipe vir $1", "ext-uls-webfonts-select-for-ui-info": "Lettertipe vir koppelvlak", "ext-uls-webfonts-select-for-content-info": "Lettertipe vir inhoud", @@ -32,6 +37,7 @@ "ext-uls-input-settings-ime-settings": "Invoermetodes vir $1", "ext-uls-input-settings-ui-language": "Taal vir invoer", "ext-uls-back-to-input-settings": "Terug na invoer-voorkeure", + "ext-uls-ime-help": "Hoe om te gebruik", "ext-uls-disable-input-method": "Gebruik standaard toetsbord", "ext-uls-input-settings-more-languages-tooltip": "Meer tale", "jquery-ime-other-languages": "Ander tale", @@ -44,5 +50,7 @@ "ext-uls-input-disable-notification": "Invoer-gereedskap is gedeaktiveer", "ext-uls-input-disable-notification-undo": "Maak ongedaan", "ext-uls-input-disable-notification-info-personal": "U kan die invoer-gereedskap weer via die taal-voorkeure aktiveer", - "ext-uls-input-disable-notification-info-interlanguage": "U kan die invoer-gereedskap enige tyd weer via die taal-voorkeure langs die lys van tale aktiveer." + "ext-uls-input-disable-notification-info-interlanguage": "U kan die invoer-gereedskap enige tyd weer via die taal-voorkeure langs die lys van tale aktiveer.", + "ext-uls-language-settings-applying": "Pas toe...", + "ext-uls-compact-link-count": "{{PLURAL:$1|Een meer|$1 meer}}" } diff --git a/MLEB/UniversalLanguageSelector/i18n/ar.json b/MLEB/UniversalLanguageSelector/i18n/ar.json index a6a9e49d..69ca8917 100644 --- a/MLEB/UniversalLanguageSelector/i18n/ar.json +++ b/MLEB/UniversalLanguageSelector/i18n/ar.json @@ -4,7 +4,8 @@ "ترجمان05", "زكريا", "Asaifm", - "Tarawneh" + "Tarawneh", + "Abanima" ] }, "uls-desc": "يمنح المستخدم عدة طرق لاختيار لغة، وضبط إعدادات اللغة", @@ -57,5 +58,12 @@ "ext-uls-input-disable-notification-info-personal": "بوسعك تشغيل أدوات الإدخال في أي وقت في إعدادات اللغة.", "ext-uls-input-disable-notification-info-interlanguage": "بوسعك تشغيل أدوات الإدخال في أي وقت في إعدادات اللغة الموجودة بجانب قائمة اللغات.", "ext-uls-language-settings-applying": "تطبيق...", - "ext-uls-compact-link-count": "{{PLURAL:$1|بقية الوصلات: $1}}" + "ext-uls-compact-link-count": "{{PLURAL:$1|بقية الوصلات: $1}}", + "apihelp-languagesearch-description": "ابحث عن أسماء اللغات بأي كتابة كانت.", + "apihelp-languagesearch-param-search": "سطر البحث", + "apihelp-languagesearch-param-typos": "عدد الأخطاء الطباعية المسموح بها في سطر البحث", + "apihelp-languagesearch-example-1": "ابحث عن «Te»", + "apihelp-languagesearch-example-2": "ابحث عن «ഫി»", + "apihelp-languagesearch-example-3": "ابحث عن «ഫി» واسمح بخطأ مطبعي واحد", + "apihelp-ulslocalization-param-language": "سطر اللغة." } diff --git a/MLEB/UniversalLanguageSelector/i18n/ast.json b/MLEB/UniversalLanguageSelector/i18n/ast.json index 2656e83b..d55d80c9 100644 --- a/MLEB/UniversalLanguageSelector/i18n/ast.json +++ b/MLEB/UniversalLanguageSelector/i18n/ast.json @@ -55,5 +55,15 @@ "ext-uls-input-disable-notification-info-personal": "Pue activar les ferramientes d'entrada en cualquier momentu dende la configuración d'idioma.", "ext-uls-input-disable-notification-info-interlanguage": "Pue activar les ferramientes d'entrada en cualquier momentu dende la configuración d'idioma que ta cabo la llista de llingües.", "ext-uls-language-settings-applying": "Aplicando...", - "ext-uls-compact-link-count": "{{PLURAL:$1|Una llingua más|$1 llingües más}}" + "ext-uls-compact-link-count": "{{PLURAL:$1|Una más|$1 más}}", + "apihelp-languagesearch-description": "Buscar nomes de llingua en cualquier alfabetu.", + "apihelp-languagesearch-param-search": "Buscar cadena.", + "apihelp-languagesearch-param-typos": "Númberu d'errores ortográficos permitíos na cadena de gueta.", + "apihelp-languagesearch-example-1": "Buscar \"Te\"", + "apihelp-languagesearch-example-2": "Buscar \"ഫി\"", + "apihelp-languagesearch-example-3": "Buscar \"ഫി\", permitiendo un fallu d'ortografía", + "apihelp-ulslocalization-description": "Obtener la llocalización de ULS na llingua dada.", + "apihelp-ulslocalization-param-language": "Cadena de llingua.", + "apihelp-ulslocalization-example-1": "Obtener la llocalización en tamil", + "apihelp-ulslocalization-example-2": "Obtener la llocalización en hindi" } diff --git a/MLEB/UniversalLanguageSelector/i18n/awa.json b/MLEB/UniversalLanguageSelector/i18n/awa.json new file mode 100644 index 00000000..20725d68 --- /dev/null +++ b/MLEB/UniversalLanguageSelector/i18n/awa.json @@ -0,0 +1,59 @@ +{ + "@metadata": { + "authors": [ + "1AnuraagPandey" + ] + }, + "uls-desc": "सदस्य कय भाषा चुनय मा औ भाषा विकल्प बदलय कय कयु तरीका देत है", + "uls-plang-title-languages": "भाषा", + "ext-uls-select-language-settings-icon-tooltip": "भाषा सेटिंग्स", + "ext-uls-undo-language-tooltip-text": "भाषा $1 से बदल दिहा गय", + "ext-uls-language-settings-preferences-link": "अउर भाषा सेटिङ", + "uls-betafeature-label": "संक्षिप्त भाषा कड़ि", + "ext-uls-display-settings-title": "प्रदर्शन सेटिंग्स", + "ext-uls-display-settings-language-tab": "भाषा", + "ext-uls-display-settings-fonts-tab": "लिपी", + "ext-uls-display-settings-title-short": "डिस्प्ले", + "ext-uls-display-settings-desc": "मेनु अव लिपी खत्तिर प्रयोग भाषा सेट करा जाय", + "ext-uls-language-settings-title": "भाषा सेटिंग्स", + "ext-uls-language-settings-apply": "सेटिंग्स लागू करा जाय", + "ext-uls-language-settings-cancel": "रद्द करा जाय", + "ext-uls-language-buttons-help": "मेन्यू कय भाषा बदला जाय। सामग्री कय भाषा पे असर नाइ परि।", + "ext-uls-display-settings-font-settings": "लिपी सेटिंग्स", + "ext-uls-display-settings-ui-language": "प्रदर्शन भाषा", + "ext-uls-display-settings-anon-label": "प्रदर्शन भाषा:", + "ext-uls-display-settings-anon-same-as-content": "$1 (सामग्री कय जैसन)", + "ext-uls-display-settings-anon-log-in-cta": "मेनू मा कवनो अउर भाषा कय चुनाव करय खत्तिर [[Special:UserLogin|खाता मा प्रवेश]] करा जाय।", + "ext-uls-webfonts-settings-title": "ज़रूरत अनुसार फ़ॉण्ट डाउनलोड करा जाय", + "ext-uls-webfonts-settings-info-link": "अउर जानकारी", + "ext-uls-webfonts-select-for": "$1 खत्तिर लिपी चुना जाय", + "ext-uls-webfonts-select-for-ui-info": "अंतरफल कय लिये प्रयुक्त फ़ॉण्ट", + "ext-uls-webfonts-select-for-content-info": "सामग्री खातिर प्रयोग लिपी", + "ext-uls-webfonts-system-font": "सिस्टम फ़ॉण्ट", + "ext-uls-back-to-display-settings": "वापस प्रदर्शन सेटिंग्स पे जावा जाय", + "ext-uls-input-settings-title": "इनपुट सेटिंग्स", + "ext-uls-input-settings-title-short": "इनपुट", + "ext-uls-input-settings-desc": "दुसर भाषा लिखा जाइ?", + "ext-uls-input-settings-ime-settings": "$1 खत्तिर इनपुट विधी", + "ext-uls-input-settings-ui-language": "लिखे खत्तिर प्रयोग भाषा", + "ext-uls-back-to-input-settings": "वापस इनपुट सेटिंग्स पे जावा जाय", + "ext-uls-ime-help": "प्रयोग कैसय करी", + "ext-uls-disable-input-method": "आपन कुंजीपटल कय प्रयोग करा जाय", + "ext-uls-input-settings-more-languages-tooltip": "अउर भाषा", + "jquery-ime-other-languages": "दुसर भाषा", + "jquery-ime-disable-text": "आपन कुंजीपटल कय प्रयोग करा जाय", + "jquery-ime-help": "मदद", + "ext-uls-input-disable": "इनपुट उपकरण अक्षम करा जाय", + "ext-uls-input-enable": "इनपुट उपकरण सक्षम करा जाय", + "ext-uls-input-disable-info": "इनपुट औजार निष्क्रिय है।", + "ext-uls-input-settings-noime": "इ भाषा खत्तिर कवनो इनपुट विधी उपलब्ध नाई है।", + "ext-uls-input-disable-notification": "इनपुट औजार कुल निष्क्रिय है", + "ext-uls-input-disable-notification-undo": "पहिले जैसन करा जाय", + "ext-uls-input-disable-notification-info-personal": "भाषा सेटिंग्स में जाइकय कब्बो भी आप इनपुट औजार कय सक्रिय कै सका जात है।", + "ext-uls-input-disable-notification-info-interlanguage": "भाषा सूची कय आगे भाषा सेटिंग्स में जाइकय आप कब्बो भी इनपुट औजार कय सक्रिय कै सका जात है।", + "ext-uls-language-settings-applying": "लागू होत है...", + "ext-uls-compact-link-count": "{{PLURAL:$1|एक्ठु अउर|$1 अउर}}", + "apihelp-languagesearch-description": "भाषा कय कवनो भी लिपी मा खोजी सका जात है", + "apihelp-languagesearch-param-search": "स्ट्रिङ खोजा जाय", + "apihelp-languagesearch-example-1": "\"Te\" खोजा जाय" +} diff --git a/MLEB/UniversalLanguageSelector/i18n/bat-smg.json b/MLEB/UniversalLanguageSelector/i18n/bat-smg.json new file mode 100644 index 00000000..1060ae6b --- /dev/null +++ b/MLEB/UniversalLanguageSelector/i18n/bat-smg.json @@ -0,0 +1,8 @@ +{ + "@metadata": { + "authors": [ + "Hugo.arg" + ] + }, + "uls-plang-title-languages": "Kalbas" +} diff --git a/MLEB/UniversalLanguageSelector/i18n/bg.json b/MLEB/UniversalLanguageSelector/i18n/bg.json index 3fb9a6a7..69f58320 100644 --- a/MLEB/UniversalLanguageSelector/i18n/bg.json +++ b/MLEB/UniversalLanguageSelector/i18n/bg.json @@ -3,9 +3,11 @@ "authors": [ "DCLXVI", "Spiritia", - "Termininja" + "Termininja", + "Borislav" ] }, + "uls-plang-title-languages": "Езици", "ext-uls-select-language-settings-icon-tooltip": "Езикови настройки", "ext-uls-undo-language-tooltip-text": "Предишен език: $1", "ext-uls-language-settings-preferences-link": "Още езикови настройки", diff --git a/MLEB/UniversalLanguageSelector/i18n/bn.json b/MLEB/UniversalLanguageSelector/i18n/bn.json index e4686c22..d21dab97 100644 --- a/MLEB/UniversalLanguageSelector/i18n/bn.json +++ b/MLEB/UniversalLanguageSelector/i18n/bn.json @@ -2,7 +2,8 @@ "@metadata": { "authors": [ "Aftab1995", - "Bellayet" + "Bellayet", + "Aftabuzzaman" ] }, "uls-desc": "ব্যবহারকারীকে ভাষা নির্বাচন এবং ভাষা সম্পর্কিত সেটিং সমন্বয়ের বিভিন্ন উপায় দেয়", @@ -55,5 +56,5 @@ "ext-uls-input-disable-notification-info-personal": "আপনি ভাষা সেটিং থেকে যে কোনো সময়ে ইনপুট টুল সক্রিয় করতে পারেন।", "ext-uls-input-disable-notification-info-interlanguage": "আপনি ভাষার তালিকার পাশে ভাষা সেটিং থেকে যে কোনো সময়ে ইনপুট টুল সক্রিয় করতে পারেন।", "ext-uls-language-settings-applying": "প্রয়োগ হচ্ছে...", - "ext-uls-compact-link-count": "{{PLURAL:$1|আরও একটি ভাষা|আরও $1টি ভাষা}}" + "ext-uls-compact-link-count": "{{PLURAL:$1|আরও একটি|আরও $1টি}}" } diff --git a/MLEB/UniversalLanguageSelector/i18n/bs.json b/MLEB/UniversalLanguageSelector/i18n/bs.json index 5fb134d3..ec4b02b1 100644 --- a/MLEB/UniversalLanguageSelector/i18n/bs.json +++ b/MLEB/UniversalLanguageSelector/i18n/bs.json @@ -9,6 +9,7 @@ "ext-uls-select-language-settings-icon-tooltip": "Postavke jezika", "ext-uls-undo-language-tooltip-text": "Jezik promijenjen sa $1", "ext-uls-language-settings-preferences-link": "Više jezičnih postavki", + "uls-betafeature-desc": "Prikaži kraći spisak s poveznicama na druge jezike, samo s jezicima koji su Vam najvažniji.", "ext-uls-display-settings-title": "Postavke prikaza", "ext-uls-display-settings-language-tab": "Jezik", "ext-uls-display-settings-fonts-tab": "Fontovi", @@ -23,6 +24,8 @@ "ext-uls-display-settings-anon-label": "Jezik prikaza:", "ext-uls-display-settings-anon-same-as-content": "$1 (isto kao i sadržaj)", "ext-uls-display-settings-anon-log-in-cta": "[[Special:UserLogin|Prijavite se]] kako biste izabrali drugi jezik za menije.", + "ext-uls-webfonts-settings-title": "Preuzmi fontove kad god je potrebno", + "ext-uls-webfonts-settings-info": "Automatsko preuzimanje fontova koji nedostaju i omogućavanje odabira preferiranih fontova.", "ext-uls-webfonts-settings-info-link": "Više informacija", "ext-uls-webfonts-select-for": "Izaberite font za $1", "ext-uls-webfonts-select-for-ui-info": "Font korišćen za korisnički interfejs", diff --git a/MLEB/UniversalLanguageSelector/i18n/ca.json b/MLEB/UniversalLanguageSelector/i18n/ca.json index 491fea62..efeee48b 100644 --- a/MLEB/UniversalLanguageSelector/i18n/ca.json +++ b/MLEB/UniversalLanguageSelector/i18n/ca.json @@ -2,13 +2,18 @@ "@metadata": { "authors": [ "Pginer", - "Vriullop" + "Vriullop", + "Fitoschido" ] }, "uls-desc": "Dóna a l'usuari diverses maneres per seleccionar una llengua i ajustar la seva configuració", "uls-plang-title-languages": "Llengües", + "ext-uls-select-language-settings-icon-tooltip": "Configuració de llengua", + "ext-uls-undo-language-tooltip-text": "Llengua canviada de $1", "ext-uls-language-settings-preferences-link": "Més configuracions de llengua", - "ext-uls-display-settings-title": "Configuració de presentació", + "uls-betafeature-label": "Enllaços de llengua compactes", + "uls-betafeature-desc": "Mostra una versió reduïda de la llista de llengües amb aquelles que més us interessen.", + "ext-uls-display-settings-title": "Paràmetres de presentació", "ext-uls-display-settings-language-tab": "Llengua", "ext-uls-display-settings-title-short": "Presentació", "ext-uls-display-settings-desc": "Defineix la llengua utilitzada per als menús i tipus de lletra.", @@ -29,7 +34,7 @@ "ext-uls-webfonts-select-for-content-info": "Tipus de lletra usat per al contingut", "ext-uls-webfonts-system-font": "Tipus de lletra del sistema", "ext-uls-back-to-display-settings": "Torna a la configuració de presentació", - "ext-uls-input-settings-title": "Configuració d'escriptura", + "ext-uls-input-settings-title": "Paràmetres d’escriptura", "ext-uls-input-settings-title-short": "Entrada", "ext-uls-input-settings-desc": "Escriviu en una altra llengua?", "ext-uls-input-settings-ime-settings": "Mètodes d'entrada per a $1", @@ -49,5 +54,6 @@ "ext-uls-input-disable-notification-undo": "Desfés", "ext-uls-input-disable-notification-info-personal": "Podeu habilitar les eines d'entrada en qualsevol moment des de la configuració de llengua.", "ext-uls-input-disable-notification-info-interlanguage": "Podeu habilitar les eines d'entrada en qualsevol moment des de la configuració de llengua al costat de la llista de llengües.", - "ext-uls-language-settings-applying": "Aplicant…" + "ext-uls-language-settings-applying": "Aplicant…", + "ext-uls-compact-link-count": "{{PLURAL:$1|Una més|$1 més}}" } diff --git a/MLEB/UniversalLanguageSelector/i18n/ce.json b/MLEB/UniversalLanguageSelector/i18n/ce.json index d9518ca1..7e5bd74b 100644 --- a/MLEB/UniversalLanguageSelector/i18n/ce.json +++ b/MLEB/UniversalLanguageSelector/i18n/ce.json @@ -16,7 +16,7 @@ "ext-uls-display-settings-language-tab": "Мотт", "ext-uls-display-settings-fonts-tab": "Шрифташ", "ext-uls-display-settings-title-short": "Сурт хӀоттор", - "ext-uls-display-settings-desc": "Меню а шрифташан а мотт", + "ext-uls-display-settings-desc": "Меню а шрифтийн а мотт", "ext-uls-language-settings-title": "Мотт дIахIоттор", "ext-uls-language-settings-apply": "Ӏалашдан", "ext-uls-language-settings-cancel": "Цаоьшу", @@ -37,14 +37,14 @@ "ext-uls-input-settings-title": "Яздаран гӀирс къастор", "ext-uls-input-settings-title-short": "Яздар", "ext-uls-input-settings-desc": "Кхечу маттахь язъйо ахь?", - "ext-uls-input-settings-ime-settings": "$1 маттана клавиатураш", + "ext-uls-input-settings-ime-settings": "$1 маттана пилгуш", "ext-uls-input-settings-ui-language": "Йозан мотт", "ext-uls-back-to-input-settings": "Юха гӀо", "ext-uls-ime-help": "Муха лелайо", - "ext-uls-disable-input-method": "ДӀаяйа клавиатуран раскладка", + "ext-uls-disable-input-method": "Лелае шен пилгу", "ext-uls-input-settings-more-languages-tooltip": "Лелолуш долу меттанаш", "jquery-ime-other-languages": "Кхин меттанаш", - "jquery-ime-disable-text": "ДӀаяйа клавиатуран раскладка", + "jquery-ime-disable-text": "Лелае шен пилгу", "jquery-ime-help": "ГӀо", "ext-uls-input-disable": "ДӀабайа яздаран гӀирс", "ext-uls-input-enable": "ДӀаэца яздаран гӀирс", diff --git a/MLEB/UniversalLanguageSelector/i18n/cs.json b/MLEB/UniversalLanguageSelector/i18n/cs.json index 5aa0a0cc..6542ab0e 100644 --- a/MLEB/UniversalLanguageSelector/i18n/cs.json +++ b/MLEB/UniversalLanguageSelector/i18n/cs.json @@ -2,7 +2,8 @@ "@metadata": { "authors": [ "Littledogboy", - "Mormegil" + "Mormegil", + "Matěj Suchánek" ] }, "uls-desc": "Nabízí uživateli několik způsobů volby jazyka a úpravy jazykových nastavení", @@ -11,7 +12,7 @@ "ext-uls-undo-language-tooltip-text": "Jazyk změněn z $1", "ext-uls-language-settings-preferences-link": "Další jazyková nastavení", "uls-betafeature-label": "Kompaktní mezijazykové odkazy", - "uls-betafeature-desc": "Zobrazovat kratší verzi seznamu jazyků, obsahující jen jazyky, které jsou pro vás důležité.", + "uls-betafeature-desc": "Zobrazuje kratší verzi seznamu jazyků, obsahující jen jazyky, které jsou pro vás důležité.", "ext-uls-display-settings-title": "Nastavení zobrazení", "ext-uls-display-settings-language-tab": "Jazyk", "ext-uls-display-settings-fonts-tab": "Písma", @@ -55,5 +56,5 @@ "ext-uls-input-disable-notification-info-personal": "Nástroje pro vstup můžete kdykoli zapnout v jazykových nastaveních.", "ext-uls-input-disable-notification-info-interlanguage": "Nástroje pro vstup můžete kdykoli zapnout v jazykových nastaveních vedle seznamu jazyků.", "ext-uls-language-settings-applying": "Provádí se…", - "ext-uls-compact-link-count": "$1 {{PLURAL:$1|další jazyk|další jazyky|dalších jazyků}}" + "ext-uls-compact-link-count": "$1 {{PLURAL:$1|další|další|dalších}}" } diff --git a/MLEB/UniversalLanguageSelector/i18n/cv.json b/MLEB/UniversalLanguageSelector/i18n/cv.json new file mode 100644 index 00000000..61996027 --- /dev/null +++ b/MLEB/UniversalLanguageSelector/i18n/cv.json @@ -0,0 +1,9 @@ +{ + "@metadata": { + "authors": [ + "Chuvash2014" + ] + }, + "uls-plang-title-languages": "Чĕлхесем", + "jquery-ime-other-languages": "Урăх чĕлхесем" +} diff --git a/MLEB/UniversalLanguageSelector/i18n/de.json b/MLEB/UniversalLanguageSelector/i18n/de.json index 222faef7..2a1cda07 100644 --- a/MLEB/UniversalLanguageSelector/i18n/de.json +++ b/MLEB/UniversalLanguageSelector/i18n/de.json @@ -6,7 +6,7 @@ "Kghbln" ] }, - "uls-desc": "Ermöglicht verschiedene Wege, eine Sprache auszuwählen und Spracheinstellungen anzupassen", + "uls-desc": "Bietet verschiedene Möglichkeiten eine Sprache auszuwählen sowie Spracheinstellungen anzupassen", "uls-plang-title-languages": "Sprachen", "ext-uls-select-language-settings-icon-tooltip": "Spracheinstellungen", "ext-uls-undo-language-tooltip-text": "Sprache geändert von $1", @@ -56,5 +56,7 @@ "ext-uls-input-disable-notification-info-personal": "Du kannst die Eingabewerkzeuge zu jeder Zeit in den Spracheinstellungen aktivieren.", "ext-uls-input-disable-notification-info-interlanguage": "Du kannst die Eingabewerkzeuge zu jeder Zeit in den Spracheinstellungen neben der Sprachenliste aktivieren.", "ext-uls-language-settings-applying": "Anwenden …", - "ext-uls-compact-link-count": "{{PLURAL:$1|Eine weitere Sprache|$1 weitere Sprachen}}" + "ext-uls-compact-link-count": "{{PLURAL:$1|Eine weitere|$1 weitere}}", + "apihelp-languagesearch-param-search": "Such-Zeichenfolge.", + "apihelp-ulslocalization-param-language": "Sprachzeichenfolge." } diff --git a/MLEB/UniversalLanguageSelector/i18n/en.json b/MLEB/UniversalLanguageSelector/i18n/en.json index 72aeaefe..1c7a7654 100644 --- a/MLEB/UniversalLanguageSelector/i18n/en.json +++ b/MLEB/UniversalLanguageSelector/i18n/en.json @@ -60,14 +60,14 @@ "ext-uls-input-disable-notification-info-personal": "You can enable the input tools at any time from the language settings.", "ext-uls-input-disable-notification-info-interlanguage": "You can enable the input tools at any time from the language settings next to the language list.", "ext-uls-language-settings-applying": "Applying...", - "ext-uls-compact-link-count": "{{PLURAL:$1|One more language|$1 more languages}}", + "ext-uls-compact-link-count": "{{PLURAL:$1|One more|$1 more}}", "apihelp-languagesearch-description": "Search for language names in any script.", "apihelp-languagesearch-param-search": "Search string.", "apihelp-languagesearch-param-typos": "Number of spelling mistakes allowed in the search string.", "apihelp-languagesearch-example-1": "Search for \"Te\"", "apihelp-languagesearch-example-2": "Search for \"ഫി\"", "apihelp-languagesearch-example-3": "Search for \"ഫി\", allowing one typo", - "apihelp-ulslocalization-description": "Get the localization of ULS in given language.", + "apihelp-ulslocalization-description": "Get the localization of ULS in the given language.", "apihelp-ulslocalization-param-language": "Language string.", "apihelp-ulslocalization-example-1": "Get Tamil localization", "apihelp-ulslocalization-example-2": "Get Hindi localization" diff --git a/MLEB/UniversalLanguageSelector/i18n/eu.json b/MLEB/UniversalLanguageSelector/i18n/eu.json index 0b938e83..f6ec6855 100644 --- a/MLEB/UniversalLanguageSelector/i18n/eu.json +++ b/MLEB/UniversalLanguageSelector/i18n/eu.json @@ -1,11 +1,14 @@ { "@metadata": { "authors": [ - "Xabier Armendaritz" + "Xabier Armendaritz", + "Subi" ] }, + "uls-plang-title-languages": "Hizkuntzak", "ext-uls-select-language-settings-icon-tooltip": "Hizkuntza ezarpenak", "ext-uls-language-settings-preferences-link": "Hizkuntza ezarpen gehiago", + "ext-uls-display-settings-language-tab": "Hizkuntza", "ext-uls-display-settings-title-short": "Bistaratzea", "ext-uls-display-settings-desc": "Ezar ezazu menuetarako eta letra tipoetarako hizkuntza.", "ext-uls-language-settings-title": "Hizkuntza ezarpenak", @@ -14,5 +17,10 @@ "ext-uls-language-buttons-help": "Aldatu menuen hizkuntza. Edukien hizkuntza ez da aldatuko.", "ext-uls-display-settings-ui-language": "Bistaratze hizkuntza", "ext-uls-display-settings-anon-label": "Bistaratze hizkuntza:", - "ext-uls-input-settings-title-short": "Sarrera" + "ext-uls-webfonts-settings-info-link": "Informazio gehiago", + "ext-uls-input-settings-title-short": "Sarrera", + "ext-uls-input-settings-more-languages-tooltip": "Hizkuntza gehiago", + "jquery-ime-other-languages": "Beste hizkuntzak", + "jquery-ime-help": "Laguntza", + "ext-uls-input-disable-notification-undo": "Desegin" } diff --git a/MLEB/UniversalLanguageSelector/i18n/fa.json b/MLEB/UniversalLanguageSelector/i18n/fa.json index abca55e6..d3344782 100644 --- a/MLEB/UniversalLanguageSelector/i18n/fa.json +++ b/MLEB/UniversalLanguageSelector/i18n/fa.json @@ -6,7 +6,8 @@ "Mjbmr", "Reza1615", "Mahan", - "Armin1392" + "Armin1392", + "Mehran" ] }, "uls-desc": "به کاربر راههای مختلفی برای انتخاب زبان و تنظیم تنظیمات زبان میدهد", @@ -59,5 +60,6 @@ "ext-uls-input-disable-notification-info-personal": "در هر زمان میتوانید ابزارهای ورودی را از بخش تنظیمات زبان فعال کنید.", "ext-uls-input-disable-notification-info-interlanguage": "در هر زمان می توانید ابزارهای ورودی را از بخش تنظیمات زبان در کنار فهرست زبانها فعال است.", "ext-uls-language-settings-applying": "اعمالکردن...", - "ext-uls-compact-link-count": "{{PLURAL:$1|یک زبان دیگر|$1 زبان دیگر}}" + "ext-uls-compact-link-count": "{{PLURAL:$1|یک زبان دیگر|$1 زبان دیگر}}", + "apihelp-languagesearch-param-search": "جستجوی رشته." } diff --git a/MLEB/UniversalLanguageSelector/i18n/fr.json b/MLEB/UniversalLanguageSelector/i18n/fr.json index 8cc4df96..6744cdd3 100644 --- a/MLEB/UniversalLanguageSelector/i18n/fr.json +++ b/MLEB/UniversalLanguageSelector/i18n/fr.json @@ -8,7 +8,8 @@ "Sherbrooke", "Wyz", "Jgaignerot", - "Urhixidur" + "Urhixidur", + "NemesisIII" ] }, "uls-desc": "Donne à l’utilisateur plusieurs manières de sélectionner une langue et d’ajuster les paramètres de langue", @@ -34,7 +35,7 @@ "ext-uls-display-settings-anon-log-in-cta": "[[Special:UserLogin|Se connecter]] pour sélectionner une autre langue pour les menus.", "ext-uls-webfonts-settings-title": "Télécharger les polices au besoin", "ext-uls-webfonts-settings-info": "Télécharger automatiquement les polices absentes et permettre la sélection des polices préférées.", - "ext-uls-webfonts-settings-info-link": "Plus d’information", + "ext-uls-webfonts-settings-info-link": "Plus d’informations", "ext-uls-webfonts-select-for": "Sélectionner une police pour $1", "ext-uls-webfonts-select-for-ui-info": "Police utilisée pour l’interface utilisateur", "ext-uls-webfonts-select-for-content-info": "Police utilisée pour le contenu", diff --git a/MLEB/UniversalLanguageSelector/i18n/frr.json b/MLEB/UniversalLanguageSelector/i18n/frr.json index 3aa5896e..ddbcd2d8 100644 --- a/MLEB/UniversalLanguageSelector/i18n/frr.json +++ b/MLEB/UniversalLanguageSelector/i18n/frr.json @@ -54,5 +54,15 @@ "ext-uls-input-disable-notification-info-personal": "Dü könst a werktjüügen tu skriiwen tu arke tidj uun a spriakiinstelangen aktiwiare.", "ext-uls-input-disable-notification-info-interlanguage": "Dü könst a werktjüügen tu skriiwen tu arke tidj uun a spriakiinstelangen üüb sidj faan det spriakenlist aktiwiare.", "ext-uls-language-settings-applying": "Brüken ...", - "ext-uls-compact-link-count": "{{PLURAL:$1|Ian spriak muar|$1 spriaken muar}}" + "ext-uls-compact-link-count": "{{PLURAL:$1|Ian muar|$1 muar}}", + "apihelp-languagesearch-description": "Spriak-nöömer uun arke skript schük", + "apihelp-languagesearch-param-search": "Tekst trochschük.", + "apihelp-languagesearch-param-typos": "Taal faan skriiwfeelern uun det schük-wurd.", + "apihelp-languagesearch-example-1": "Schük \"Te\"", + "apihelp-languagesearch-example-2": "Schük \"ഫി\"", + "apihelp-languagesearch-example-3": "Schük \"ഫി\", uk mä ään skriiwfeeler", + "apihelp-ulslocalization-description": "Haale det auersaatang faan ULS uun det uunden spriak.", + "apihelp-ulslocalization-param-language": "Spriak-tekst", + "apihelp-ulslocalization-example-1": "Haale det auersaatang uun Tamil", + "apihelp-ulslocalization-example-2": "Haale det auersaatang uun Hindi" } diff --git a/MLEB/UniversalLanguageSelector/i18n/fy.json b/MLEB/UniversalLanguageSelector/i18n/fy.json index e58f4ab0..cc077fbe 100644 --- a/MLEB/UniversalLanguageSelector/i18n/fy.json +++ b/MLEB/UniversalLanguageSelector/i18n/fy.json @@ -6,13 +6,15 @@ ] }, "uls-plang-title-languages": "Talen", + "ext-uls-language-settings-preferences-link": "Mear taalynstellingen", "ext-uls-display-settings-language-tab": "Taal", - "ext-uls-language-settings-title": "Taalynstellings", + "ext-uls-language-settings-title": "Taalynstellingen", "ext-uls-language-settings-apply": "Ynstellingen tapasse", "ext-uls-language-settings-cancel": "Annulearje", "ext-uls-display-settings-font-settings": "Lettertype ynstellingen", "ext-uls-display-settings-ui-language": "Taal sjen litte", "ext-uls-display-settings-anon-label": "Taal sjen litte:", "ext-uls-webfonts-settings-info-link": "Mear ynformaasje", - "jquery-ime-help": "Help" + "jquery-ime-help": "Help", + "ext-uls-compact-link-count": "{{PLURAL:$1|Ien mear|$1 mear}}" } diff --git a/MLEB/UniversalLanguageSelector/i18n/gl.json b/MLEB/UniversalLanguageSelector/i18n/gl.json index 1663b9d4..fa8e43c6 100644 --- a/MLEB/UniversalLanguageSelector/i18n/gl.json +++ b/MLEB/UniversalLanguageSelector/i18n/gl.json @@ -55,5 +55,15 @@ "ext-uls-input-disable-notification-info-personal": "Pode activar as ferramentas de entrada en calquera momento desde as opcións de lingua.", "ext-uls-input-disable-notification-info-interlanguage": "Pode activar as ferramentas de entrada en calquera momento desde as opcións de lingua, ao carón da lista de linguas.", "ext-uls-language-settings-applying": "Aplicando...", - "ext-uls-compact-link-count": "{{PLURAL:$1|Unha lingua máis|$1 linguas máis}}" + "ext-uls-compact-link-count": "{{PLURAL:$1|$1 máis}}", + "apihelp-languagesearch-description": "Procurar nomes de lingua en calquera script.", + "apihelp-languagesearch-param-search": "Cadea de busca.", + "apihelp-languagesearch-param-typos": "Número de erros ortográficos permitidos na cadea de busca.", + "apihelp-languagesearch-example-1": "Procurar \"Te\"", + "apihelp-languagesearch-example-2": "Procurar \"ഫി\"", + "apihelp-languagesearch-example-3": "Procurar \"ഫി\", permitindo un erro ortográfico", + "apihelp-ulslocalization-description": "Obter a localización do ULS na lingua dada.", + "apihelp-ulslocalization-param-language": "Cadea de lingua.", + "apihelp-ulslocalization-example-1": "Obter a localización en támil", + "apihelp-ulslocalization-example-2": "Obter a localización en hindi" } diff --git a/MLEB/UniversalLanguageSelector/i18n/gu.json b/MLEB/UniversalLanguageSelector/i18n/gu.json index 10aac8e1..c0ecb115 100644 --- a/MLEB/UniversalLanguageSelector/i18n/gu.json +++ b/MLEB/UniversalLanguageSelector/i18n/gu.json @@ -55,5 +55,15 @@ "ext-uls-input-disable-notification-info-personal": "ભાષા ગોઠવણીઓ વડે તમે ગમે તે સમયે ઇનપુટ સાધનો સક્રિય કરી શકો છો.", "ext-uls-input-disable-notification-info-interlanguage": "ભાષા યાદીની બાજુ પર આવેલ ભાષા ગોઠવણીઓ વડે તમે ગમે તે સમયે ઇનપુટ સાધનો સક્રિય કરી શકો છો.", "ext-uls-language-settings-applying": "લાગુ પાડે છે...", - "ext-uls-compact-link-count": "{{PLURAL:$1|વધુ એક ભાષા|વધુ $1 ભાષાઓ}}" + "ext-uls-compact-link-count": "{{PLURAL:$1|વધુ એક|વધુ $1}}", + "apihelp-languagesearch-description": "કોઇપણ લિપીમાં ભાષા નામો શોધો.", + "apihelp-languagesearch-param-search": "શોધ પદ.", + "apihelp-languagesearch-param-typos": "શોધવાના શબ્દમાં માન્ય જોડણીની ભૂલો.", + "apihelp-languagesearch-example-1": "\"Te\" માટે શોધો", + "apihelp-languagesearch-example-2": "\"ഫി\" માટે શોધો", + "apihelp-languagesearch-example-3": "એક ભૂલ કરીને \"ഫി\", માટે શોધો", + "apihelp-ulslocalization-description": "ULS નું ભાષાંતર આપેલી ભાષા માટે મેળવો.", + "apihelp-ulslocalization-param-language": "ભાષા વાક્ય.", + "apihelp-ulslocalization-example-1": "તમિલ ભાષાંતર મેળવો", + "apihelp-ulslocalization-example-2": "હિન્દી ભાષાંતર મેળવો" } diff --git a/MLEB/UniversalLanguageSelector/i18n/he.json b/MLEB/UniversalLanguageSelector/i18n/he.json index 9519bc07..3a7610f6 100644 --- a/MLEB/UniversalLanguageSelector/i18n/he.json +++ b/MLEB/UniversalLanguageSelector/i18n/he.json @@ -57,7 +57,7 @@ "ext-uls-input-disable-notification-info-personal": "באפשרותך להפעיל את כלי הקלט בכל זמן מהגדרות השפה.", "ext-uls-input-disable-notification-info-interlanguage": "באפשרותך להפעיל את כלי הקלט בכל זמן מהגדרות השפה שליד רשימת השפות.", "ext-uls-language-settings-applying": "החלה...", - "ext-uls-compact-link-count": "עוד {{PLURAL:$1|שפה אחת|$1 שפות}}", + "ext-uls-compact-link-count": "עוד {{PLURAL:$1|אחת|$1}}", "apihelp-ulslocalization-example-1": "קבלת תרגום לטמילית", "apihelp-ulslocalization-example-2": "קבלת תרגום להינדי" } diff --git a/MLEB/UniversalLanguageSelector/i18n/hu.json b/MLEB/UniversalLanguageSelector/i18n/hu.json index 0f09b5e3..4cf5b657 100644 --- a/MLEB/UniversalLanguageSelector/i18n/hu.json +++ b/MLEB/UniversalLanguageSelector/i18n/hu.json @@ -5,7 +5,8 @@ "Tgr", "BáthoryPéter", "Tacsipacsi", - "Dorgan" + "Dorgan", + "Bináris" ] }, "uls-plang-title-languages": "Nyelvek", @@ -13,7 +14,7 @@ "ext-uls-undo-language-tooltip-text": "A nyelv megváltozott erről: $1", "ext-uls-language-settings-preferences-link": "További nyelvi beállítások", "uls-betafeature-label": "Rövidített interwiki lista", - "uls-betafeature-desc": "Egy rövidebb változatát mutatja a nyelvi hivatkozások listájának, csak a számodra fontosabb nyelvekkel.", + "uls-betafeature-desc": "A nyelvi hivatkozások listájának rövidebb változatát mutatja, csak a számodra fontosabb nyelvekkel.", "ext-uls-display-settings-title": "Megjelenítési beállítások", "ext-uls-display-settings-language-tab": "Nyelv", "ext-uls-display-settings-fonts-tab": "Betűkészletek", @@ -54,5 +55,5 @@ "ext-uls-input-disable-notification-info-personal": "Bármikor engedélyezheted a beviteli eszközöket a nyelvi beállításaid között.", "ext-uls-input-disable-notification-info-interlanguage": "Bármikor engedélyezheted a beviteli eszközöket a nyelvi beállításaid között, a nyelvközi hivatkozások között.", "ext-uls-language-settings-applying": "Alkalmazás…", - "ext-uls-compact-link-count": "{{PLURAL:$1|Egy további nyelv|$1 további nyelv}}" + "ext-uls-compact-link-count": "$1 további" } diff --git a/MLEB/UniversalLanguageSelector/i18n/id.json b/MLEB/UniversalLanguageSelector/i18n/id.json index a962a042..76caaadb 100644 --- a/MLEB/UniversalLanguageSelector/i18n/id.json +++ b/MLEB/UniversalLanguageSelector/i18n/id.json @@ -3,7 +3,8 @@ "authors": [ "Farras", "Iwan Novirion", - "පසිඳු කාවින්ද" + "පසිඳු කාවින්ද", + "William Surya Permana" ] }, "uls-desc": "Memberikan pengguna beberapa cara untuk memilih bahasa dan menyesuaikan pengaturan bahasa", @@ -11,6 +12,8 @@ "ext-uls-select-language-settings-icon-tooltip": "Setelan bahasa", "ext-uls-undo-language-tooltip-text": "Bahasa berubah dari $1", "ext-uls-language-settings-preferences-link": "Pengaturan bahasa lanjutan", + "uls-betafeature-label": "Pranala bahasa yang ringkas", + "uls-betafeature-desc": "Menampilkan versi yang lebih pendek dari daftar bahasa, dengan hanya menampilkan bahasa yang lebih relevan dengan Anda.", "ext-uls-display-settings-title": "Setelan tampilan", "ext-uls-display-settings-language-tab": "Bahasa", "ext-uls-display-settings-fonts-tab": "Huruf", @@ -23,10 +26,10 @@ "ext-uls-display-settings-font-settings": "Setelan huruf", "ext-uls-display-settings-ui-language": "Tampilan bahasa", "ext-uls-display-settings-anon-label": "Tampilan bahasa:", - "ext-uls-display-settings-anon-same-as-content": "Inggris (sama seperti konten)", + "ext-uls-display-settings-anon-same-as-content": "$1 (sama dengan konten)", "ext-uls-display-settings-anon-log-in-cta": "[[Special:UserLogin|Masuk log]] guna memilih bahasa yang berbeda untuk menu.", - "ext-uls-webfonts-settings-title": "Unduh huruf bila diperlukan.", - "ext-uls-webfonts-settings-info": "Huruf web akan diunduh untuk menampilkan teks pada skrip khusus.", + "ext-uls-webfonts-settings-title": "Unduh fon bila perlu.", + "ext-uls-webfonts-settings-info": "Unduh fon yang kurang secara otomatis dan izinkan pemilihan fon yang disukai.", "ext-uls-webfonts-settings-info-link": "Informasi lebih lanjut", "ext-uls-webfonts-select-for": "Pilih huruf untuk $1", "ext-uls-webfonts-select-for-ui-info": "Huruf yang digunakan untuk antarmuka pengguna", @@ -52,5 +55,17 @@ "ext-uls-input-disable-notification": "Perangkat input dinonaktifkan", "ext-uls-input-disable-notification-undo": "Batal", "ext-uls-input-disable-notification-info-personal": "Anda dapat mengaktifkan perangkat input setiap saat dari pengaturan bahasa.", - "ext-uls-input-disable-notification-info-interlanguage": "Anda dapat mengaktifkan perangkat input setiap saat dari pengaturan bahasa di sebelah daftar bahasa." + "ext-uls-input-disable-notification-info-interlanguage": "Anda dapat mengaktifkan perangkat input setiap saat dari pengaturan bahasa di sebelah daftar bahasa.", + "ext-uls-language-settings-applying": "Menerapkan...", + "ext-uls-compact-link-count": "{{PLURAL:$1|Satu lagi|$1 lagi}}", + "apihelp-languagesearch-description": "Cari nama bahasa dalam aksara apa pun.", + "apihelp-languagesearch-param-search": "Cari kata.", + "apihelp-languagesearch-param-typos": "Jumlah kesalahan eja yang diperbolehkan dalam kata pencarian.", + "apihelp-languagesearch-example-1": "Cari \"Te\"", + "apihelp-languagesearch-example-2": "Cari \"ഫി\"", + "apihelp-languagesearch-example-3": "Cari \"ഫി\", memperbolehkan satu kesalahan ketik", + "apihelp-ulslocalization-description": "Dapatkan lokalisasi ULS dalam bahasa yang diberikan.", + "apihelp-ulslocalization-param-language": "Kata bahasa.", + "apihelp-ulslocalization-example-1": "Dapatkan lokalisasi Tamil", + "apihelp-ulslocalization-example-2": "Dapatkan lokalisasi Hindi" } diff --git a/MLEB/UniversalLanguageSelector/i18n/it.json b/MLEB/UniversalLanguageSelector/i18n/it.json index ce5daa91..090c04a0 100644 --- a/MLEB/UniversalLanguageSelector/i18n/it.json +++ b/MLEB/UniversalLanguageSelector/i18n/it.json @@ -57,5 +57,5 @@ "ext-uls-input-disable-notification-info-personal": "È possibile attivare in qualsiasi momento gli strumenti di scrittura dalle impostazioni della lingua.", "ext-uls-input-disable-notification-info-interlanguage": "È possibile attivare in qualsiasi momento gli strumenti di scrittura dalle impostazioni della lingua, vicino all'elenco delle lingue.", "ext-uls-language-settings-applying": "Applicando...", - "ext-uls-compact-link-count": "{{PLURAL:$1|Un'altra lingua|Altre $1 lingue}}" + "ext-uls-compact-link-count": "{{PLURAL:$1|Un'altra|Altre $1}}" } diff --git a/MLEB/UniversalLanguageSelector/i18n/kk-cyrl.json b/MLEB/UniversalLanguageSelector/i18n/kk-cyrl.json index 7f61f31f..bd08df40 100644 --- a/MLEB/UniversalLanguageSelector/i18n/kk-cyrl.json +++ b/MLEB/UniversalLanguageSelector/i18n/kk-cyrl.json @@ -25,6 +25,7 @@ "ext-uls-display-settings-anon-same-as-content": "$1 (кейбір контент үшін)", "ext-uls-display-settings-anon-log-in-cta": "Мәзір үшін басқа тілді таңдау үшін [[Special:UserLogin|кіріңіз]].", "ext-uls-webfonts-settings-title": "Қаріпті түсіріп алуды қажет етеді", + "ext-uls-webfonts-settings-info": "Қажет еткен қаріпті автоматты түрде түсіріп алу және қалаған қаріпті таңдауға рұқсат ету", "ext-uls-webfonts-settings-info-link": "Толығырақ мәлімет", "ext-uls-webfonts-select-for": "$1 үшін қаріп таңдау", "ext-uls-webfonts-select-for-ui-info": "Қатысушы интерфейсі үшін қолданылған қаріп", @@ -52,5 +53,13 @@ "ext-uls-input-disable-notification-info-personal": "Сіз тіл баптауларынан кез келген уақытта енгізу құралдарын қоса аласыз.", "ext-uls-input-disable-notification-info-interlanguage": "Сіз тіл баптаулары тіл тізімі қатарынан кез келген уақытта енгізу құралдарын қоса аласыз.", "ext-uls-language-settings-applying": "Қолданылуда...", - "ext-uls-compact-link-count": "{{PLURAL:$1|тағы бір тілде|тағы $1 тілде}}" + "ext-uls-compact-link-count": "{{PLURAL:$1|тағы бір тілде|тағы $1 тілде}}", + "apihelp-languagesearch-description": "Кез келген шрифттегі тіл атауларын іздеу.", + "apihelp-languagesearch-param-search": "Іздеу жолы.", + "apihelp-languagesearch-param-typos": "Іздеу жолында дұрыс жазу ережесін бұзуына рұқсат етілген саны", + "apihelp-languagesearch-example-1": "«Te» үшін іздеу", + "apihelp-languagesearch-example-2": "«ഫി» үшін іздеу", + "apihelp-ulslocalization-param-language": "Тіл жолы.", + "apihelp-ulslocalization-example-1": "Тамил жерсіндірілуін алу", + "apihelp-ulslocalization-example-2": "Хинди жерсіндірілуін алу" } diff --git a/MLEB/UniversalLanguageSelector/i18n/ko.json b/MLEB/UniversalLanguageSelector/i18n/ko.json index 33f955db..e80f13e5 100644 --- a/MLEB/UniversalLanguageSelector/i18n/ko.json +++ b/MLEB/UniversalLanguageSelector/i18n/ko.json @@ -5,13 +5,15 @@ "Kwj2772", "아라", "Priviet", - "Revi" + "Revi", + "IRTC1015", + "SeoJeongHo" ] }, "uls-desc": "사용자에게 언어를 선택하고 언어 설정을 바꾸는 몇 가지 방법을 제공합니다", "uls-plang-title-languages": "언어", "ext-uls-select-language-settings-icon-tooltip": "언어 설정", - "ext-uls-undo-language-tooltip-text": "$1에서 언어가 바뀌었습니다", + "ext-uls-undo-language-tooltip-text": "언어가 $1에서 바뀌었습니다", "ext-uls-language-settings-preferences-link": "자세한 언어 설정", "uls-betafeature-label": "소형 언어 링크", "uls-betafeature-desc": "당신과 더 관련된 짧은 버전의 언어 목록을 보여줍니다.", @@ -32,7 +34,7 @@ "ext-uls-webfonts-settings-title": "필요할 때 글꼴 내려받기", "ext-uls-webfonts-settings-info": "없는 폰트를 자동으로 내려받고 선호하는 글꼴을 선택할 수 있도록 허용합니다.", "ext-uls-webfonts-settings-info-link": "자세한 정보", - "ext-uls-webfonts-select-for": "$1에 대한 글꼴 선택", + "ext-uls-webfonts-select-for": "$1에 사용할 글꼴 선택", "ext-uls-webfonts-select-for-ui-info": "사용자 인터페이스에 사용할 글꼴", "ext-uls-webfonts-select-for-content-info": "내용에 사용할 글꼴", "ext-uls-webfonts-system-font": "시스템 글꼴", @@ -40,7 +42,7 @@ "ext-uls-input-settings-title": "입력 설정", "ext-uls-input-settings-title-short": "입력", "ext-uls-input-settings-desc": "다른 언어로 입력하겠습니까?", - "ext-uls-input-settings-ime-settings": "$1에 대한 입력 방식", + "ext-uls-input-settings-ime-settings": "$1용 입력 방식", "ext-uls-input-settings-ui-language": "입력에 사용할 언어", "ext-uls-back-to-input-settings": "입력 설정으로 돌아가기", "ext-uls-ime-help": "사용 방법", @@ -58,5 +60,6 @@ "ext-uls-input-disable-notification-info-personal": "언어 설정에서 언제든지 입력 도구를 활성화할 수 있습니다.", "ext-uls-input-disable-notification-info-interlanguage": "언어 목록 옆에 있는 언어 설정에서 언제든지 입력 도구를 활성화할 수 있습니다.", "ext-uls-language-settings-applying": "적용 중....", - "ext-uls-compact-link-count": "{{PLURAL:$1|한개의 다른 언어|$1개의 다른 언어}}" + "ext-uls-compact-link-count": "{{PLURAL:$1|다른 언어 $1개}}", + "apihelp-ulslocalization-description": "주어진 언어로 ULS의 위치를 가져옵니다." } diff --git a/MLEB/UniversalLanguageSelector/i18n/ksh.json b/MLEB/UniversalLanguageSelector/i18n/ksh.json index 6fab8d56..c8e81fab 100644 --- a/MLEB/UniversalLanguageSelector/i18n/ksh.json +++ b/MLEB/UniversalLanguageSelector/i18n/ksh.json @@ -5,8 +5,12 @@ ] }, "uls-desc": "Jit dä Metmaachere ongerscheidlejje Müjjeleschkeite, en Schprohch ußzewähle un Enschtällonge för Schprohche ze maache.", + "uls-plang-title-languages": "Schprohche", "ext-uls-select-language-settings-icon-tooltip": "Enschtällonge för de Schprohch", "ext-uls-undo-language-tooltip-text": "De Sprooch es von vörher $1 ömjeschtallt.", + "ext-uls-language-settings-preferences-link": "Mih Schprohchenschtällonge", + "uls-betafeature-label": "Verkööz de Leß met Lengks op ander Schprohche", + "uls-betafeature-desc": "Donn en koote Leß met Lengks op ander Schprohche aanzeije, woh blohß di Schprohche dren sin, di mer för Desch för fun Belang hallde.", "ext-uls-display-settings-title": "Enschtällonge för et Aanzeije", "ext-uls-display-settings-language-tab": "De Schprohch", "ext-uls-display-settings-fonts-tab": "De Schreff", @@ -19,10 +23,10 @@ "ext-uls-display-settings-font-settings": "Enschtällonge för Schreff", "ext-uls-display-settings-ui-language": "De Schprohch för de Bovverfläsch ze Bedehne", "ext-uls-display-settings-anon-label": "De Schprohch för de Bovverfläsch ze Bedehne:", - "ext-uls-display-settings-anon-same-as-content": "Ripoaaresch, wi dem Wiki singe Enhald", + "ext-uls-display-settings-anon-same-as-content": "$1, wi dem Wiki singe Enhald", "ext-uls-display-settings-anon-log-in-cta": "[[Special:UserLogin|Donn enlogge]], öm Der en ander Schprohch för de Menühß un et Bedehne uß_ze_söhke.", - "ext-uls-webfonts-settings-title": "Donn di Schreff eronge laade, wann nüüdesch", - "ext-uls-webfonts-settings-info": "Schrefte ussem Wäb wääde eronge jelaade, öm Täxte en besöndere Schreff-Zoote aanzezeije.", + "ext-uls-webfonts-settings-title": "Donn Schreffte eronger lahde, wann nüüdesch", + "ext-uls-webfonts-settings-info": "Donn Schreffte automattesch eronge lahde un lohß zoh, de besöndere Schreff-Zoote ußzewähle.", "ext-uls-webfonts-settings-info-link": "Mieh Aanjaabe", "ext-uls-webfonts-select-for": "De Schreff för $1 ußsöhke", "ext-uls-webfonts-select-for-ui-info": "De Schreff för et Bedeene un de Bovverfläsch", @@ -35,6 +39,7 @@ "ext-uls-input-settings-ime-settings": "Enjaabe-Metoode för $1", "ext-uls-input-settings-ui-language": "Di Schprohch, di för et Schriive jebruch weed", "ext-uls-back-to-input-settings": "Retuur noh de Enschtällonge för et Enjävve", + "ext-uls-ime-help": "Wi buch mer dat heh?", "ext-uls-disable-input-method": "Ennjaabe-Aat affschallde", "ext-uls-input-settings-more-languages-tooltip": "Mieh Schprohche", "jquery-ime-other-languages": "Ander Schprohche", @@ -43,5 +48,21 @@ "ext-uls-input-disable": "Et Wärkzüsch för de Ennjaabe-Aat affschallde", "ext-uls-input-enable": "Et Wärkzüsch för de Ennjaabe-Aat enschallde", "ext-uls-input-disable-info": "De Wärkzüsch för de Ennjaabe-Aat sin affjeschalldt", - "ext-uls-input-settings-noime": "Mer han kein äxtra Ennjahbe-Aate för di Schprohch." + "ext-uls-input-settings-noime": "Mer han kein äxtra Ennjahbe-Aate för di Schprohch.", + "ext-uls-input-disable-notification": "De besöndere Wärkzüsch för et Enjävve sin ußjeschalldt.", + "ext-uls-input-disable-notification-undo": "Widder enschallde!", + "ext-uls-input-disable-notification-info-personal": "De besöndere Wärkzüsch för et Enjävve kam_mer zoh jeeder Zigg en de Enschtällonge för de Schprohch widder aanschallde.", + "ext-uls-input-disable-notification-info-interlanguage": "De besöndere Wärkzüsch för et Enjävve kam_mer zoh jeeder Zigg en dä Enschtällonge för de Schprohch nävve dä Leß met de Schprohche widder aanschallde.", + "ext-uls-language-settings-applying": "Em Jang …", + "ext-uls-compact-link-count": "{{PLURAL:$1|Noch eine|Noch $1|Keine mieh}}.", + "apihelp-languagesearch-description": "Söhk oh Nahme för Schprohche en jeede Schreff.", + "apihelp-languagesearch-param-search": "Noh wat söhke?", + "apihelp-languagesearch-param-typos": "De Aanzahl Tippfähler, di mer övverjonn welle.", + "apihelp-languagesearch-example-1": "Söhk noh „Te“.", + "apihelp-languagesearch-example-2": "Söhk noh „ഫി“.", + "apihelp-languagesearch-example-3": "Söhk noh „ഫി“ met einem Tipfähler.", + "apihelp-ulslocalization-description": "Donn de localization för der <i lang=\"en\" xml:lang=\"en\" dir=\"ltr\" title=\"Universal Language Selector\">ULS</i> en dä aanjejovve Schprohch holle.", + "apihelp-ulslocalization-param-language": "Schprohche Zeijschekätt", + "apihelp-ulslocalization-example-1": "Donn de localization för de tamihlesche Schprohch holle", + "apihelp-ulslocalization-example-2": "Donn de localization för de Schprohch Hindi holle" } diff --git a/MLEB/UniversalLanguageSelector/i18n/ku-latn.json b/MLEB/UniversalLanguageSelector/i18n/ku-latn.json index ce1d7850..cb3ee2b3 100644 --- a/MLEB/UniversalLanguageSelector/i18n/ku-latn.json +++ b/MLEB/UniversalLanguageSelector/i18n/ku-latn.json @@ -6,7 +6,25 @@ ] }, "uls-plang-title-languages": "Ziman", + "ext-uls-select-language-settings-icon-tooltip": "Eyarên ziman", + "ext-uls-undo-language-tooltip-text": "Ziman hate guherandin ji $1", "ext-uls-display-settings-language-tab": "Ziman", + "ext-uls-display-settings-title-short": "Ekran", + "ext-uls-display-settings-desc": "Zimanê ku bo menu û nivîsan tê bikaranîn", + "ext-uls-language-settings-title": "Eyarên ziman", + "ext-uls-language-settings-cancel": "Betal bike", + "ext-uls-display-settings-font-settings": "Eyarên nivîsê", + "ext-uls-display-settings-ui-language": "Zimanê ekranê", + "ext-uls-webfonts-settings-title": "Gava pêwist be tîpan daxe", + "ext-uls-webfonts-settings-info-link": "Zêdetir agahî", + "ext-uls-webfonts-select-for-content-info": "Tîpên ku bo naverokê tên bikaranîn", + "ext-uls-webfonts-system-font": "Tîpên pergalê", + "ext-uls-input-settings-desc": "Tu bi zimanekî cuda dinivîsî?", + "ext-uls-input-settings-ui-language": "Zimanê ku bo nivîsînê tê bikaranîn", + "ext-uls-input-settings-more-languages-tooltip": "Zêdetir ziman", "jquery-ime-other-languages": "Zimanên din", - "jquery-ime-help": "Alîkarî" + "jquery-ime-help": "Alîkarî", + "ext-uls-input-disable-notification-undo": "Betal bike", + "apihelp-languagesearch-example-1": "Li \"Te\" bigere", + "apihelp-languagesearch-example-2": "Li \"ഫി\" bigere" } diff --git a/MLEB/UniversalLanguageSelector/i18n/lb.json b/MLEB/UniversalLanguageSelector/i18n/lb.json index ddedc83e..e3fe5855 100644 --- a/MLEB/UniversalLanguageSelector/i18n/lb.json +++ b/MLEB/UniversalLanguageSelector/i18n/lb.json @@ -54,5 +54,5 @@ "ext-uls-input-disable-notification-undo": "Réckgängeg maachen", "ext-uls-input-disable-notification-info-personal": "Dir kënnt d''input tools' zu all Ament vun de Sproochastellungen aus aschalten.", "ext-uls-input-disable-notification-info-interlanguage": "Dir kënnt d''input tools' zu all Ament vun de Sproochastellungen nieft der Lëscht vun de Sproochen aschalten", - "ext-uls-compact-link-count": "{{PLURAL:$1|Eng Sprooch méi|$1 Sprooche méi}}" + "ext-uls-compact-link-count": "{{PLURAL:$1|Eng méi|$1 méi}}" } diff --git a/MLEB/UniversalLanguageSelector/i18n/lrc.json b/MLEB/UniversalLanguageSelector/i18n/lrc.json index d50b53d2..96cea8b6 100644 --- a/MLEB/UniversalLanguageSelector/i18n/lrc.json +++ b/MLEB/UniversalLanguageSelector/i18n/lrc.json @@ -7,10 +7,13 @@ }, "uls-plang-title-languages": "زونا", "ext-uls-select-language-settings-icon-tooltip": "تنظيمات زون", + "ext-uls-undo-language-tooltip-text": "زون د $1 آلشت بی", "ext-uls-language-settings-preferences-link": "میزونکاری زونیا بیشتر", + "ext-uls-display-settings-title": "نشو دئن میزونکاریا", "ext-uls-display-settings-language-tab": "زون", "ext-uls-display-settings-fonts-tab": "فونتيا", "ext-uls-display-settings-title-short": "نشون ديئن", + "ext-uls-display-settings-desc": "زون وه کار گرته بیه نه سی منویا و فونتیا بنه.", "ext-uls-language-settings-title": "تنظيمات زون", "ext-uls-language-settings-apply": "وه کار ونن میزونکاریا", "ext-uls-language-settings-cancel": "رد كردن", @@ -20,7 +23,10 @@ "ext-uls-display-settings-anon-same-as-content": "$1 (چی یه گل مینونه)", "ext-uls-display-settings-anon-log-in-cta": "[[ویجه:وامین اومائن کارور|وامین اومائن]] سی انتخاو یه گل زون هنی د دیارگه یا.", "ext-uls-webfonts-settings-info-link": "دونسمنيا بیشتر", + "ext-uls-webfonts-select-for": "انتخاو یه گل فونت سی $1", "ext-uls-webfonts-select-for-ui-info": "فونت استفاده بیه سی مین پیوست کارور", + "ext-uls-webfonts-select-for-content-info": "فونت وه کار گرته بیه سی مینونه", + "ext-uls-webfonts-system-font": "فونت سامونه", "ext-uls-back-to-display-settings": "ورئرد د میزونکاری نشون دئن", "ext-uls-input-settings-title": "میزونکاری درینده", "ext-uls-input-settings-title-short": "درینده", @@ -29,10 +35,16 @@ "ext-uls-input-settings-ui-language": "زون استفاده بیه سی نیسنن", "ext-uls-back-to-input-settings": "ورئرد د میزونکاری دریندئه", "ext-uls-ime-help": "چه جوری وه کار گرته با", + "ext-uls-disable-input-method": "صفه کلیت ولاتی نه وه کار بیئر", "ext-uls-input-settings-more-languages-tooltip": "زونيا بيشتر", "jquery-ime-other-languages": "د زونيا هنی", + "jquery-ime-disable-text": "صفه کلیت ولاتی نه وه کار بیئر", "jquery-ime-help": "هومياری", + "ext-uls-input-disable-notification-undo": "انجوم ندی ئن", "ext-uls-language-settings-applying": "د حال و بال وه کار گرتن....", + "ext-uls-compact-link-count": "{{PLURAL:$1|یه گل بیشتر|$1 بیشتر}}", + "apihelp-languagesearch-param-search": "پی جوری د یه گل رشته.", "apihelp-languagesearch-example-1": "پی جوری سی \"Te\"", - "apihelp-languagesearch-example-2": "پی جوری سی \"ഫി\"" + "apihelp-languagesearch-example-2": "پی جوری سی \"ഫി\"", + "apihelp-ulslocalization-param-language": "رشته زون." } diff --git a/MLEB/UniversalLanguageSelector/i18n/mk.json b/MLEB/UniversalLanguageSelector/i18n/mk.json index 1ce99c07..1a5ca421 100644 --- a/MLEB/UniversalLanguageSelector/i18n/mk.json +++ b/MLEB/UniversalLanguageSelector/i18n/mk.json @@ -54,14 +54,14 @@ "ext-uls-input-disable-notification-info-personal": "Вносните алатки можете да ги вклучите во јазичните поставки во секое време.", "ext-uls-input-disable-notification-info-interlanguage": "Вносните алатки можете да ги вклучите во во секое време во јазичните поставки, веднаш до списокот на јазици.", "ext-uls-language-settings-applying": "Применувам...", - "ext-uls-compact-link-count": "Уште на {{PLURAL:$1|еден јазик|$1 јазика}}", + "ext-uls-compact-link-count": "{{PLURAL:$1|Уште еден|Уште $1}}", "apihelp-languagesearch-description": "Пребарајте имиња на јазици на било кое писмо.", "apihelp-languagesearch-param-search": "Низа за пребарување.", "apihelp-languagesearch-param-typos": "Број на допуштени грешки при пишување во низата на пребарувањето.", "apihelp-languagesearch-example-1": "Пребарај „Te“", "apihelp-languagesearch-example-2": "Пребарај „ഫി“", "apihelp-languagesearch-example-3": "Пребарај „ഫി“, допуштајќи една грешка при пишување", - "apihelp-ulslocalization-description": "Дај превод на универзалниот јазичен избрач на даден јазик.", + "apihelp-ulslocalization-description": "Дај превод на универзалниот јазичен избрач на дадениот јазик.", "apihelp-ulslocalization-param-language": "Јазична низа.", "apihelp-ulslocalization-example-1": "Дај превод на тамилски", "apihelp-ulslocalization-example-2": "Дај превод на хинди" diff --git a/MLEB/UniversalLanguageSelector/i18n/nds-nl.json b/MLEB/UniversalLanguageSelector/i18n/nds-nl.json index d976356f..43f1dfd0 100644 --- a/MLEB/UniversalLanguageSelector/i18n/nds-nl.json +++ b/MLEB/UniversalLanguageSelector/i18n/nds-nl.json @@ -7,6 +7,8 @@ "ext-uls-select-language-settings-icon-tooltip": "Taalinstellingen", "ext-uls-undo-language-tooltip-text": "Taal ewiezigd van $1", "ext-uls-language-settings-preferences-link": "Meer taalinstellingen", + "uls-betafeature-label": "Kompakte taalverwiezingen", + "uls-betafeature-desc": "Laot n kortere versie van de talenlieste zien, mit allinnig de talen die veur joe t meest van toepassing bin.", "ext-uls-display-settings-title": "Weergave-instellingen", "ext-uls-display-settings-language-tab": "Taal", "ext-uls-display-settings-fonts-tab": "Lettertypen", diff --git a/MLEB/UniversalLanguageSelector/i18n/nl.json b/MLEB/UniversalLanguageSelector/i18n/nl.json index 704bd810..df3bcd27 100644 --- a/MLEB/UniversalLanguageSelector/i18n/nl.json +++ b/MLEB/UniversalLanguageSelector/i18n/nl.json @@ -5,7 +5,8 @@ "Wiki13", "Southparkfan", "Arent", - "SPQRobin" + "SPQRobin", + "Sjoerddebruin" ] }, "uls-desc": "Biedt gebruikers verschillende mogelijkheden om een taal te kiezen en bijbehorende instellingen aan te passen", @@ -58,5 +59,5 @@ "ext-uls-input-disable-notification-info-personal": "U kunt de invoermethoden weer inschakelen via de taalinstellingen.", "ext-uls-input-disable-notification-info-interlanguage": "U kunt de invoermethoden weer inschakelen via de taalinstellingen naast de lijst met talen.", "ext-uls-language-settings-applying": "Toepassen...", - "ext-uls-compact-link-count": "{{PLURAL:$1|Nog een taal|Nog $1 talen}}" + "ext-uls-compact-link-count": "{{PLURAL:$1|Eén meer|$1 meer}}" } diff --git a/MLEB/UniversalLanguageSelector/i18n/ps.json b/MLEB/UniversalLanguageSelector/i18n/ps.json index 6dc4940d..7ab001a4 100644 --- a/MLEB/UniversalLanguageSelector/i18n/ps.json +++ b/MLEB/UniversalLanguageSelector/i18n/ps.json @@ -8,6 +8,8 @@ "ext-uls-select-language-settings-icon-tooltip": "د ژبې امستنې", "ext-uls-undo-language-tooltip-text": "له $1 څخه مو ژبه بدله شوه", "ext-uls-language-settings-preferences-link": "د نورو ژبو امستنې", + "uls-betafeature-label": "د ژبو د تړنو لنډلړليک", + "uls-betafeature-desc": "د ژب لړليک يوه لنډه بڼه ښکاره کوي، يوازې هغه ژبې چې تاسې پورې ډېر اړه لري.", "ext-uls-display-settings-title": "د ښکارېدو امستنې", "ext-uls-display-settings-language-tab": "ژبه", "ext-uls-display-settings-fonts-tab": "ليکبڼې", diff --git a/MLEB/UniversalLanguageSelector/i18n/pt-br.json b/MLEB/UniversalLanguageSelector/i18n/pt-br.json index 0e884a17..2ea48383 100644 --- a/MLEB/UniversalLanguageSelector/i18n/pt-br.json +++ b/MLEB/UniversalLanguageSelector/i18n/pt-br.json @@ -4,7 +4,8 @@ "Jaideraf", "Luckas", "Caio1478", - "Helder.wiki" + "Helder.wiki", + "Dianakc" ] }, "uls-desc": "Oferece ao usuário várias maneiras para selecionar um idioma e ajustar as configurações de idioma", @@ -12,6 +13,7 @@ "ext-uls-select-language-settings-icon-tooltip": "Configurações de idioma", "ext-uls-undo-language-tooltip-text": "Idioma foi mudado de $1", "ext-uls-language-settings-preferences-link": "Mais configurações de idioma", + "uls-betafeature-label": "Links de idiomas compactados", "ext-uls-display-settings-title": "Exibir configurações", "ext-uls-display-settings-language-tab": "Idioma", "ext-uls-display-settings-fonts-tab": "Fontes", @@ -54,5 +56,9 @@ "ext-uls-input-disable-notification-undo": "Desfazer", "ext-uls-input-disable-notification-info-personal": "Você pode habilitar as ferramentas de entrada de texto a qualquer momento a partir das configurações de idioma.", "ext-uls-input-disable-notification-info-interlanguage": "Você pode habilitar as ferramentas de entrada de texto a qualquer momento a partir das configurações de idioma próximo da lista de idiomas.", - "ext-uls-language-settings-applying": "Aplicando…" + "ext-uls-language-settings-applying": "Aplicando…", + "apihelp-languagesearch-param-search": "Pesquisar string.", + "apihelp-languagesearch-example-1": "Pesquisar por \"Te\"", + "apihelp-languagesearch-example-2": "Pesquisar por \"ഫി\"", + "apihelp-languagesearch-example-3": "Pesquisar por \"ഫി\", permitindo um erro ortográfico" } diff --git a/MLEB/UniversalLanguageSelector/i18n/pt.json b/MLEB/UniversalLanguageSelector/i18n/pt.json index 13da291f..ecb3e9fd 100644 --- a/MLEB/UniversalLanguageSelector/i18n/pt.json +++ b/MLEB/UniversalLanguageSelector/i18n/pt.json @@ -59,5 +59,5 @@ "ext-uls-input-disable-notification-info-personal": "Pode activar as ferramentas de entrada quando quiser a partir das configurações de idioma.", "ext-uls-input-disable-notification-info-interlanguage": "Pode activar as ferramentas de entrada quando quiser a partir das configurações de idioma, ao lado da lista de idiomas.", "ext-uls-language-settings-applying": "A aplicar...", - "ext-uls-compact-link-count": "{{PLURAL:$1|Um outro idioma|$1 outros idiomas}}" + "ext-uls-compact-link-count": "{{PLURAL:$1|Um outro|$1 outros}}" } diff --git a/MLEB/UniversalLanguageSelector/i18n/qqq.json b/MLEB/UniversalLanguageSelector/i18n/qqq.json index 948bd1d5..69c0f3dc 100644 --- a/MLEB/UniversalLanguageSelector/i18n/qqq.json +++ b/MLEB/UniversalLanguageSelector/i18n/qqq.json @@ -62,7 +62,7 @@ "ext-uls-input-disable-notification-info-personal": "Notification bubble text when input methods are disabled, appears if the ULS is at personal toolbar", "ext-uls-input-disable-notification-info-interlanguage": "Notification bubble text when input methods are disabled, appears if the ULS is at interlanguage toolbar", "ext-uls-language-settings-applying": "Label for apply settings button in language settings screen, while settings being saved. Please keep it short.", - "ext-uls-compact-link-count": "Message next to list of languages which indicates that there are more languages than the ones shown. Parameters:\n* $1 - number of languages", + "ext-uls-compact-link-count": "Message next to list of languages which indicates that there are more languages than the ones shown. Parameters:\n* $1 - number of languages\n{{Identical|More}}", "apihelp-languagesearch-description": "{{doc-apihelp-description|languagesearch}}", "apihelp-languagesearch-param-search": "{{doc-apihelp-param|languagesearch|search}}\n{{Identical|Search string}}", "apihelp-languagesearch-param-typos": "{{doc-apihelp-param|languagesearch|typos}}", diff --git a/MLEB/UniversalLanguageSelector/i18n/ru.json b/MLEB/UniversalLanguageSelector/i18n/ru.json index 52339905..32ee2824 100644 --- a/MLEB/UniversalLanguageSelector/i18n/ru.json +++ b/MLEB/UniversalLanguageSelector/i18n/ru.json @@ -60,5 +60,9 @@ "ext-uls-input-disable-notification-info-personal": "Инструменты ввода можно включить в любое время из установок языка.", "ext-uls-input-disable-notification-info-interlanguage": "Инструменты ввода можно включить в любое время из установок языка рядом со списком языков.", "ext-uls-language-settings-applying": "Применение…", - "ext-uls-compact-link-count": "Ещё на {{PLURAL:$1|одном языке|$1 языках}}" + "ext-uls-compact-link-count": "Ещё на {{PLURAL:$1|одном языке|$1 языках}}", + "apihelp-languagesearch-param-typos": "Количество орфографических ошибок, которое допускается в искомой строке.", + "apihelp-languagesearch-example-1": "Поиск «Te»", + "apihelp-languagesearch-example-2": "Поиск «ഫി»", + "apihelp-languagesearch-example-3": "Поиск «ഫി», допускается одна ошибка" } diff --git a/MLEB/UniversalLanguageSelector/i18n/sa.json b/MLEB/UniversalLanguageSelector/i18n/sa.json new file mode 100644 index 00000000..64425bb0 --- /dev/null +++ b/MLEB/UniversalLanguageSelector/i18n/sa.json @@ -0,0 +1,8 @@ +{ + "@metadata": { + "authors": [ + "NehalDaveND" + ] + }, + "uls-plang-title-languages": "भाषाः" +} diff --git a/MLEB/UniversalLanguageSelector/i18n/sdh.json b/MLEB/UniversalLanguageSelector/i18n/sdh.json new file mode 100644 index 00000000..303ea695 --- /dev/null +++ b/MLEB/UniversalLanguageSelector/i18n/sdh.json @@ -0,0 +1,12 @@ +{ + "@metadata": { + "authors": [ + "Kurdbuddha" + ] + }, + "uls-plang-title-languages": "زوانەیل", + "ext-uls-display-settings-language-tab": "زوان", + "ext-uls-display-settings-fonts-tab": "فۆنتەیل", + "jquery-ime-other-languages": "زوانەیل ترەک", + "jquery-ime-help": "کۆمەک" +} diff --git a/MLEB/UniversalLanguageSelector/i18n/sl.json b/MLEB/UniversalLanguageSelector/i18n/sl.json index dfd2547e..008c5ff2 100644 --- a/MLEB/UniversalLanguageSelector/i18n/sl.json +++ b/MLEB/UniversalLanguageSelector/i18n/sl.json @@ -55,5 +55,5 @@ "ext-uls-input-disable-notification-info-personal": "Orodja za vnos lahko prek jezikovnih nastavitev omogočite kadar koli.", "ext-uls-input-disable-notification-info-interlanguage": "Orodja za vnos lahko prek jezikovnih nastavitev poleg seznama jezikov omogočite kadar koli.", "ext-uls-language-settings-applying": "Uveljavljanje ...", - "ext-uls-compact-link-count": "{{PLURAL:$1|1=Še en jezik|Še $1 jezik|Še $1 jezika|Še $1 jeziki|Še $1 jezikov}}" + "ext-uls-compact-link-count": "{{PLURAL:$1|1=Še en|Še $1}}" } diff --git a/MLEB/UniversalLanguageSelector/i18n/sv.json b/MLEB/UniversalLanguageSelector/i18n/sv.json index 88ad0211..0c68388b 100644 --- a/MLEB/UniversalLanguageSelector/i18n/sv.json +++ b/MLEB/UniversalLanguageSelector/i18n/sv.json @@ -3,7 +3,8 @@ "authors": [ "Jopparn", "WikiPhoenix", - "Lokal Profil" + "Lokal Profil", + "Albinomamba" ] }, "uls-desc": "Ger användaren flera sätt att välja ett språk och justera språkinställningar", @@ -56,7 +57,7 @@ "ext-uls-input-disable-notification-info-personal": "Du kan aktivera verktygen för indata när som helst från språkinställningarna.", "ext-uls-input-disable-notification-info-interlanguage": "Du kan aktivera verktygen för indata när som helst från språkinställningarna bredvid språklistan.", "ext-uls-language-settings-applying": "Tillämpar...", - "ext-uls-compact-link-count": "{{PLURAL:$1|Ett språk till|$1 språk till}}", + "ext-uls-compact-link-count": "{{PLURAL:$1|Ett till|$1 till}}", "apihelp-languagesearch-description": "Sök efter språknamn i valfritt skriftsystem.", "apihelp-languagesearch-param-search": "Söksträng.", "apihelp-languagesearch-param-typos": "Antalet felstavningar som tillåts i söksträngen.", diff --git a/MLEB/UniversalLanguageSelector/i18n/tr.json b/MLEB/UniversalLanguageSelector/i18n/tr.json index 1010097d..33ddc25c 100644 --- a/MLEB/UniversalLanguageSelector/i18n/tr.json +++ b/MLEB/UniversalLanguageSelector/i18n/tr.json @@ -40,7 +40,7 @@ "ext-uls-input-settings-title-short": "Giriş", "ext-uls-input-settings-desc": "Farklı dilde mi yazıyorsun?", "ext-uls-input-settings-ime-settings": "$1 için giriş yöntemleri", - "ext-uls-input-settings-ui-language": "Yazmak için kullanılan dil", + "ext-uls-input-settings-ui-language": "Yazım için kullanılan dil", "ext-uls-back-to-input-settings": "Giriş ayarlarını görüntülemek için geri dön", "ext-uls-ime-help": "Nasıl kullanılır?", "ext-uls-disable-input-method": "Geçerli klavyeyi kullan", @@ -57,5 +57,5 @@ "ext-uls-input-disable-notification-info-personal": "Dil ayarlarınızı istediğiniz zaman giriş araçlarından etkinleştirebilirsiniz.", "ext-uls-input-disable-notification-info-interlanguage": "Dil ayarlarını dil listesinin yanında bulunan giriş araçlarından etkinleştirebilirsiniz.", "ext-uls-language-settings-applying": "Uygulanıyor...", - "ext-uls-compact-link-count": "{{PLURAL:$1|Bir dil daha|$1 dilden fazla}}" + "ext-uls-compact-link-count": "{{PLURAL:$1|Bir tane daha|$1 tane daha}}" } diff --git a/MLEB/UniversalLanguageSelector/i18n/yi.json b/MLEB/UniversalLanguageSelector/i18n/yi.json index f9c39535..f87e9e18 100644 --- a/MLEB/UniversalLanguageSelector/i18n/yi.json +++ b/MLEB/UniversalLanguageSelector/i18n/yi.json @@ -1,13 +1,14 @@ { "@metadata": { "authors": [ - "פוילישער" + "פוילישער", + "Har-wradim" ] }, "uls-desc": "גיט דעם באניצער עטלעכע וועגן אויסצוקלויבן א שפראך און אנצופאסן שפראך־איינשטעלונגען", "uls-plang-title-languages": "שפּראַכן", "ext-uls-select-language-settings-icon-tooltip": "שפראך איינשטעלונגען", - "ext-uls-undo-language-tooltip-text": "שפראַך געענדערט פֿון $1", + "ext-uls-undo-language-tooltip-text": "שפּראַך געענדערט פון $1", "ext-uls-language-settings-preferences-link": "נאך שפראך איינשטעלונגען", "ext-uls-display-settings-title": "אויסשטעל איינשטעלונגען", "ext-uls-display-settings-language-tab": "שפראַך", diff --git a/MLEB/UniversalLanguageSelector/i18n/zh-hant.json b/MLEB/UniversalLanguageSelector/i18n/zh-hant.json index 29043efe..ccb1ef39 100644 --- a/MLEB/UniversalLanguageSelector/i18n/zh-hant.json +++ b/MLEB/UniversalLanguageSelector/i18n/zh-hant.json @@ -61,5 +61,11 @@ "ext-uls-input-disable-notification-info-personal": "你可隨時在語言設定中開啟輸入工具。", "ext-uls-input-disable-notification-info-interlanguage": "你可隨時在語言清單旁的語言設定中開啟輸入工具。", "ext-uls-language-settings-applying": "套用中...", - "ext-uls-compact-link-count": "其他 $1 個語言" + "ext-uls-compact-link-count": "還有 $1 種語言", + "apihelp-languagesearch-param-search": "搜尋字串。", + "apihelp-languagesearch-example-1": "搜尋 \"Te\"", + "apihelp-languagesearch-example-2": "搜尋 \"ഫി\"", + "apihelp-languagesearch-example-3": "搜尋 \"ഫി\",可允許一個錯字", + "apihelp-ulslocalization-description": "取得指定語言的在地化 ULS。", + "apihelp-ulslocalization-param-language": "語言字串。" } diff --git a/MLEB/UniversalLanguageSelector/lib/jquery.i18n/jquery.i18n.js b/MLEB/UniversalLanguageSelector/lib/jquery.i18n/jquery.i18n.js index 461ec94b..ccd36b4c 100644 --- a/MLEB/UniversalLanguageSelector/lib/jquery.i18n/jquery.i18n.js +++ b/MLEB/UniversalLanguageSelector/lib/jquery.i18n/jquery.i18n.js @@ -138,10 +138,15 @@ */ load: function ( source, locale ) { var fallbackLocales, locIndex, fallbackLocale, sourceMap = {}; - + if (!source && !locale) { + source = 'i18n/' + $.i18n().locale + '.json'; + locale = $.i18n().locale; + } if ( typeof source === 'string' && source.split('.').pop() !== 'json' ) { + // Load specified locale then check for fallbacks when directory is specified in load() + sourceMap[locale] = source + '/' + locale + '.json'; fallbackLocales = ( $.i18n.fallbacks[locale] || [] ) .concat( this.options.fallbackLocale ); for ( locIndex in fallbackLocales ) { diff --git a/MLEB/UniversalLanguageSelector/lib/jquery.ime/jquery.ime.js b/MLEB/UniversalLanguageSelector/lib/jquery.ime/jquery.ime.js index a191683d..33a363e2 100644 --- a/MLEB/UniversalLanguageSelector/lib/jquery.ime/jquery.ime.js +++ b/MLEB/UniversalLanguageSelector/lib/jquery.ime/jquery.ime.js @@ -1,6 +1,6 @@ -/*! jquery.ime - v0.1.0+20141028 +/*! jquery.ime - v0.1.0+20150429 * https://github.com/wikimedia/jquery.ime -* Copyright (c) 2014 Santhosh Thottingal; Licensed GPL, MIT */ +* Copyright (c) 2015 Santhosh Thottingal; Licensed GPL, MIT */ ( function ( $ ) { 'use strict'; @@ -535,6 +535,7 @@ end: end } ); + rangy.init(); selection = rangy.getSelection(); range = selection.getRangeAt( 0 ); @@ -599,7 +600,10 @@ end = 0, foundStart = false, foundEnd = false, - sel = rangy.getSelection(); + sel; + + rangy.init(); + sel = rangy.getSelection(); function traverseTextNodes( node, range ) { var i, childNodesCount; @@ -1026,7 +1030,7 @@ */ position: function () { var menuWidth, menuTop, menuLeft, elementPosition, - top, left, verticalRoom, overflowsOnRight, + top, left, cssTop, cssLeft, verticalRoom, overflowsOnRight, imeSelector = this, rtlElement = this.$element.css( 'direction' ) === 'rtl', $window = $( window ); @@ -1062,21 +1066,24 @@ } } + cssTop = top; + cssLeft = left; this.$element.parents().each( function() { if ( $( this ).css( 'position' ) === 'fixed' ) { imeSelector.$imeSetting.css( 'position', 'fixed' ); - + cssTop -= $( document ).scrollTop(); + cssLeft -= $( document ).scrollLeft(); return false; } } ); this.$imeSetting.css( { - top: top, - left: left + top: cssTop, + left: cssLeft } ); menuWidth = this.$menu.width(); - overflowsOnRight = ( left + menuWidth ) > $window.width(); + overflowsOnRight = ( left - $( document ).scrollLeft() + menuWidth ) > $window.width(); // Adjust horizontal position if there's // not enough space on any side @@ -2036,16 +2043,23 @@ name: 'ఇన్\u200dస్క్రిప్ట్ 2', source: 'rules/te/te-inscript2.js' }, + 'te-apple': { + name: 'ఆపిల్', + source: 'rules/te/te-apple.js' + },'te-modular': { + name: 'మాడ్యులర్', + source: 'rules/te/te-modular.js' + }, 'te-transliteration': { name: 'లిప్యంతరీకరణ', source: 'rules/te/te-transliteration.js' }, 'pa-inscript': { - name: 'ਇਨਸ੍ਕ੍ਰਿਪ੍ਟ', + name: 'ਇਨਸਕ੍ਰਿਪਟ', source: 'rules/pa/pa-inscript.js' }, 'pa-inscript2': { - name: 'ਇਨਸ੍ਕ੍ਰਿਪ੍ਟ2', + name: 'ਇਨਸਕ੍ਰਿਪਟ2', source: 'rules/pa/pa-inscript2.js' }, 'pa-jhelum': { @@ -2053,7 +2067,7 @@ source: 'rules/pa/pa-jhelum.js' }, 'pa-transliteration': { - name: 'ਤ੍ਰਾਨ੍ਸ੍ਲਿਤੇਰਾਤਿਓਂ', + name: 'ਲਿਪਾਂਤਰਨ', source: 'rules/pa/pa-transliteration.js' }, 'pa-phonetic': { @@ -2453,7 +2467,7 @@ }, 'te': { autonym: 'తెలుగు', - inputmethods: [ 'te-transliteration', 'te-inscript', 'te-inscript2' ] + inputmethods: [ 'te-transliteration', 'te-inscript', 'te-inscript2', 'te-apple', 'te-modular' ] }, 'th': { autonym: 'ไทย', diff --git a/MLEB/UniversalLanguageSelector/lib/jquery.ime/rules/README.md b/MLEB/UniversalLanguageSelector/lib/jquery.ime/rules/README.md index 6197920c..b1789347 100644 --- a/MLEB/UniversalLanguageSelector/lib/jquery.ime/rules/README.md +++ b/MLEB/UniversalLanguageSelector/lib/jquery.ime/rules/README.md @@ -105,3 +105,4 @@ Examples For complete examples, please refer the existing input method definitions. +Documentation of input methods are available at https://www.mediawiki.org/wiki/Help:Extension:UniversalLanguageSelector/Input_methods diff --git a/MLEB/UniversalLanguageSelector/lib/jquery.ime/rules/bo/bo-ewts.js b/MLEB/UniversalLanguageSelector/lib/jquery.ime/rules/bo/bo-ewts.js index d390dac7..094b3352 100644 --- a/MLEB/UniversalLanguageSelector/lib/jquery.ime/rules/bo/bo-ewts.js +++ b/MLEB/UniversalLanguageSelector/lib/jquery.ime/rules/bo/bo-ewts.js @@ -57,7 +57,7 @@ ['ལc', 'l', 'ལྕ'], ['ལj', 'l', 'ལྗ'], ['ལt', 'l', 'ལྟ'], - ['ལd', 'l', 'སྡ'], + ['ལd', 'l', 'ལྡ'], ['ལp', 'l', 'ལྤ'], ['ལb', 'l', 'ལྦ'], ['ལh', 'l', 'ལྷ'], diff --git a/MLEB/UniversalLanguageSelector/lib/jquery.uls/css/jquery.uls.compact.css b/MLEB/UniversalLanguageSelector/lib/jquery.uls/css/jquery.uls.compact.css index f5e6e07e..56004102 100644 --- a/MLEB/UniversalLanguageSelector/lib/jquery.uls/css/jquery.uls.compact.css +++ b/MLEB/UniversalLanguageSelector/lib/jquery.uls/css/jquery.uls.compact.css @@ -1,7 +1,5 @@ .uls-compact .uls-icon-close, -.uls-compact .uls-title-region, -.uls-compact .uls-map-block, -.uls-compact #uls-settings-block { +.uls-compact .uls-title-region { display: none !important; } diff --git a/MLEB/UniversalLanguageSelector/lib/jquery.uls/css/jquery.uls.css b/MLEB/UniversalLanguageSelector/lib/jquery.uls/css/jquery.uls.css index 4e80c6bf..f1fde4db 100644 --- a/MLEB/UniversalLanguageSelector/lib/jquery.uls/css/jquery.uls.css +++ b/MLEB/UniversalLanguageSelector/lib/jquery.uls/css/jquery.uls.css @@ -7,7 +7,6 @@ background-image: linear-gradient(transparent, transparent), url('../images/icon-language.svg'); padding-left: 30px; } - .uls-menu { position: absolute; z-index: 1000; @@ -25,27 +24,42 @@ -moz-background-clip: padding; background-clip: padding-box; } - .uls-wide { min-width: 715px; width: 45%; } +.uls-medium { + min-width: 360px; + width: 30%; +} + +/* Override the grid */ +.uls-medium.grid .row { + min-width: 300px; +} + +.uls-narrow { + min-width: 180px; + width: 20%; +} + +/* Override the grid */ +.uls-narrow.grid .row { + min-width: 150px; +} + .uls-title-region a { padding-left: 15px; } - .uls-menu .uls-title { font-weight: normal; border: none; - padding-top: 1.25em; padding-left: 15px; - padding-bottom: 3px; font-size: 18pt; line-height: 1.25em; color: #555; } - .uls-menu .uls-no-results-found-title { font-size: 16pt; font-weight: bold; @@ -57,7 +71,6 @@ border-bottom: none; color: #555; } - .uls-menu .uls-lcd-region-section .uls-lcd-region-title { color: #777; font-size: 14pt; @@ -68,17 +81,6 @@ margin-bottom: 10px; border-bottom: none; } - -.uls-worldmap { - /* @embed */ - background: transparent url('../images/world_map.png') no-repeat scroll right top; - /* @embed */ - background-image: -webkit-linear-gradient(transparent, transparent), url('../images/world_map.svg'); - /* @embed */ - background-image: linear-gradient(transparent, transparent), url('../images/world_map.svg'); - background-size: 100%; -} - div.uls-region { cursor: pointer; padding: 0; @@ -89,11 +91,6 @@ div.uls-region { border-bottom-width: 2px; } -.uls-worldmap .uls-region { /* The map doesn't flip */ - /* @noflip */ - float: left; -} - .uls-region a { bottom: 2px; left: 2px; @@ -107,59 +104,6 @@ div.uls-region { width: 99%; } -.uls-region:hover { - /*Cross-browser background transparency*/ - background: #3366bb; - background: rgba(51, 102, 187, 0.1); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#253366bb, endColorstr=#253366bb ); - -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#253366bb, endColorstr=#253366bb)"; -} - -.uls-map-block .active { - border-bottom-color: #3366bb; - border-bottom-style: solid; -} - -.uls-menu .row .uls-map-block { - top: 1px; - margin-right: 0; - padding-right: 0; - float: right; - overflow: hidden; - opacity: 0.7; - -moz-transition: opacity 0.2s linear; - -o-transition: opacity 0.2s linear; - -webkit-transition: opacity 0.2s linear; - transition: opacity 0.2s linear; -} - -.uls-map-block a { - color: #333; - opacity: 0; - -moz-transition: opacity 0.15s linear; - -o-transition: opacity 0.15s linear; - -webkit-transition: opacity 0.15s linear; - transition: opacity 0.15s linear; -} - -.uls-menu .uls-map-block:hover, -.uls-menu .uls-map-block:hover a { - opacity: 1; - color: #333; -} - -.uls-map-block .uls-region-1 { - border-color: transparent; -} - -.uls-map-block:hover .active { - border-color: #3366bb; -} - -.uls-map-block .active a { - font-weight: bold; -} - .uls-icon-close { /* @embed */ background: transparent url('../images/close.png') no-repeat scroll center center; @@ -185,11 +129,9 @@ div.uls-region { -webkit-transition: border 0.15s linear 0s; transition: border 0.15s linear 0s; } - .uls-menu .uls-languagefilter:focus { border: 1px solid #3366bb; } - .uls-menu .uls-search { position: relative; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#F0F0F0', endColorstr='#FBFBFB'); @@ -207,7 +149,6 @@ div.uls-region { border-bottom-style: solid; border-bottom-color: #DDD; } - .uls-menu .uls-search-label { /* @embed */ background: transparent url('../images/search.png') no-repeat scroll right center; @@ -221,6 +162,10 @@ div.uls-region { float: right; } +.uls-menu.uls-narrow .uls-search-label { + background-size: 18px; +} + .uls-menu .uls-languagefilter-clear { /* @embed */ background: transparent url('../images/clear.png') no-repeat scroll left center; @@ -234,7 +179,6 @@ div.uls-region { width: 32px; margin-left: -32px; } - .uls-menu .uls-filterinput { position: absolute; top: 0; @@ -244,7 +188,6 @@ div.uls-region { width: 100%; text-align: left; } - .uls-menu .uls-filtersuggestion { padding: 6px; background-color: white; @@ -254,7 +197,6 @@ div.uls-region { box-shadow: 0 1px 2px transparent inset; left: 1px; } - .uls-menu .uls-search-input-block { position: relative; } diff --git a/MLEB/UniversalLanguageSelector/lib/jquery.uls/i18n/awa.json b/MLEB/UniversalLanguageSelector/lib/jquery.uls/i18n/awa.json new file mode 100644 index 00000000..7a137873 --- /dev/null +++ b/MLEB/UniversalLanguageSelector/lib/jquery.uls/i18n/awa.json @@ -0,0 +1,21 @@ +{ + "@metadata": { + "authors": [ + "1AnuraagPandey" + ] + }, + "uls-select-language": "भाषा चुना जाय", + "uls-region-WW": "वैश्विक", + "uls-region-SP": "विशेष", + "uls-region-AM": "अमेरिका", + "uls-region-AF": "अफ्रिका", + "uls-region-EU": "यूरोप", + "uls-region-AS": "एशिया", + "uls-region-ME": "मध्य पुरुब", + "uls-region-PA": "प्रशांत", + "uls-no-results-found": "कवनो नतिजा नाई मिला", + "uls-common-languages": "आम भाषा", + "uls-no-results-suggestion-title": "आप कय लिये संभवतः उपयोगी:", + "uls-search-help": "आप भाषा कय नाँव,लिपि नाँव,भाषा कय आई.एस.ओ कोड अव क्षेत्र कय नाँव से खोज सका जात अहै ।", + "uls-search-placeholder": "भाषा खोज" +} diff --git a/MLEB/UniversalLanguageSelector/lib/jquery.uls/i18n/bg.json b/MLEB/UniversalLanguageSelector/lib/jquery.uls/i18n/bg.json index 5e104a59..28a49c96 100644 --- a/MLEB/UniversalLanguageSelector/lib/jquery.uls/i18n/bg.json +++ b/MLEB/UniversalLanguageSelector/lib/jquery.uls/i18n/bg.json @@ -2,7 +2,8 @@ "@metadata": { "authors": [ "Aquilax", - "DCLXVI" + "DCLXVI", + "Vodnokon4e" ] }, "uls-select-language": "Избор на език", @@ -16,7 +17,7 @@ "uls-region-PA": "Тихия океан", "uls-no-results-found": "Не бяха открити резултати", "uls-common-languages": "Често срещани езици", - "uls-no-results-suggestion-title": "Можете да се интересувате от:", - "uls-search-help": "Можете да търсите по име на език, име на скрипт, ISO кода на език или можете да разглеждате по региони:", + "uls-no-results-suggestion-title": "Може да се интересувате от:", + "uls-search-help": "Можете да търсите по име на език, име на скрипт, ISO кода на език или да разглеждате по региони.", "uls-search-placeholder": "Търсене на език" } diff --git a/MLEB/UniversalLanguageSelector/lib/jquery.uls/i18n/bgn.json b/MLEB/UniversalLanguageSelector/lib/jquery.uls/i18n/bgn.json new file mode 100644 index 00000000..1bb784ab --- /dev/null +++ b/MLEB/UniversalLanguageSelector/lib/jquery.uls/i18n/bgn.json @@ -0,0 +1,21 @@ +{ + "@metadata": { + "authors": [ + "Baloch Afghanistan" + ] + }, + "uls-select-language": "زبانی انتخاب", + "uls-region-WW": "بی موچین دونیایی تا", + "uls-region-SP": "خاص", + "uls-region-AM": "آمریکا", + "uls-region-AF": "آفریقا", + "uls-region-EU": "اروپا", + "uls-region-AS": "آسیا", + "uls-region-ME": "خاورمیانه", + "uls-region-PA": "اقیانوس آرام", + "uls-no-results-found": "هیچ نتیجه ودئ نبوت", + "uls-common-languages": "رواجین زبانان", + "uls-no-results-suggestion-title": "ممکن اینت علاقهمند بئیت:", + "uls-search-help": "شما ئه توانیت بی زبانی نامی اساسا،اسکریپت نامی، استاندارتین زبانی کودی یا بی اساس منطقه ئه بگردیت:", + "uls-search-placeholder": "گَشتین په زبان خاتیرا" +} diff --git a/MLEB/UniversalLanguageSelector/lib/jquery.uls/i18n/ca.json b/MLEB/UniversalLanguageSelector/lib/jquery.uls/i18n/ca.json index 6f29c0eb..2b46da8b 100644 --- a/MLEB/UniversalLanguageSelector/lib/jquery.uls/i18n/ca.json +++ b/MLEB/UniversalLanguageSelector/lib/jquery.uls/i18n/ca.json @@ -6,7 +6,7 @@ "Toniher" ] }, - "uls-select-language": "Escolliu idioma", + "uls-select-language": "Tria de llengua", "uls-region-WW": "Mundial", "uls-region-SP": "Especials", "uls-region-AM": "Amèrica", @@ -17,7 +17,7 @@ "uls-region-PA": "Pacífic", "uls-no-results-found": "Cap resultat", "uls-common-languages": "Llengües comunes", - "uls-no-results-suggestion-title": "Potser estiguis interessat en:", - "uls-search-help": "Pots cercar el nom de la llengua, el nom de l'escriptura, el codi ISO de la llengua o la seva regió:", + "uls-no-results-suggestion-title": "Pot interessar-vos:", + "uls-search-help": "Podeu cercar per nom de llengua, nom d'alfabet, codi ISO de la llengua o podeu navegar per regió:", "uls-search-placeholder": "Cerca de llengua" } diff --git a/MLEB/UniversalLanguageSelector/lib/jquery.uls/i18n/de-formal.json b/MLEB/UniversalLanguageSelector/lib/jquery.uls/i18n/de-formal.json index 79c11a51..adac4651 100644 --- a/MLEB/UniversalLanguageSelector/lib/jquery.uls/i18n/de-formal.json +++ b/MLEB/UniversalLanguageSelector/lib/jquery.uls/i18n/de-formal.json @@ -1,19 +1,13 @@ { "@metadata": { "authors": [ - "Kghbln" + "Kghbln", + "Purodha" ] }, "uls-select-language": "Wählen Sie eine Sprache", - "uls-region-WW": "", - "uls-region-AM": "", - "uls-region-AF": "", - "uls-region-EU": "", - "uls-region-AS": "", - "uls-region-ME": "", - "uls-region-PA": "", - "uls-no-results-found": "", - "uls-common-languages": "", + "uls-region-SP": "Extras - kein Schprohche", "uls-no-results-suggestion-title": "Dies könnte Sie interessieren:", - "uls-search-help": "Sie können nach dem Namen der Sprache suchen, dem Namen der Schrift, dem ISO-Code der Sprache oder aber die Suche über eine Region durchführen:" + "uls-search-help": "Sie können nach dem Namen der Sprache suchen, dem Namen der Schrift, dem ISO-Code der Sprache oder aber die Suche über eine Region durchführen:", + "uls-search-placeholder": "Noh Schprohche söhke" } diff --git a/MLEB/UniversalLanguageSelector/lib/jquery.uls/i18n/de.json b/MLEB/UniversalLanguageSelector/lib/jquery.uls/i18n/de.json index 12feb05f..594ad859 100644 --- a/MLEB/UniversalLanguageSelector/lib/jquery.uls/i18n/de.json +++ b/MLEB/UniversalLanguageSelector/lib/jquery.uls/i18n/de.json @@ -18,6 +18,6 @@ "uls-no-results-found": "Es wurden keine Ergebnisse gefunden.", "uls-common-languages": "Vorgeschlagene Sprachen", "uls-no-results-suggestion-title": "Dies könnte dich interessieren:", - "uls-search-help": "Du kannst nach dem Namen der Sprache suchen, dem Namen der Schrift, dem ISO-Code der Sprache oder aber die Suche über eine Region durchführen:", + "uls-search-help": "Du kannst nach dem Namen der Sprache suchen, dem Namen der Schrift, dem ISO-Code der Sprache oder aber die Suche über eine Region durchführen.", "uls-search-placeholder": "Sprachensuche" } diff --git a/MLEB/UniversalLanguageSelector/lib/jquery.uls/i18n/el.json b/MLEB/UniversalLanguageSelector/lib/jquery.uls/i18n/el.json index 7149c67c..e3fe9775 100644 --- a/MLEB/UniversalLanguageSelector/lib/jquery.uls/i18n/el.json +++ b/MLEB/UniversalLanguageSelector/lib/jquery.uls/i18n/el.json @@ -14,9 +14,9 @@ "uls-region-AS": "Ασία", "uls-region-ME": "Μέση Ανατολή", "uls-region-PA": "Ειρηνικός", - "uls-no-results-found": "Δεν βρέθηκαν αποτελέσματα", + "uls-no-results-found": "Δε βρέθηκαν αποτελέσματα", "uls-common-languages": "Κοινές γλώσσες", "uls-no-results-suggestion-title": "Μπορεί να σας ενδιαφέρουν:", - "uls-search-help": "Μπορείτε να ψάξετε κατά το όνομα της γλώσσας, όνομα δέσμης ενεργειών, κωδικό ISO της γλώσσας, ή να περιηγηθείτε ανά περιοχή:", + "uls-search-help": "Μπορείτε να ψάξετε κατά το όνομα της γλώσσας, τρόπο γραφής, κωδικό ISO της γλώσσας, ή να περιηγηθείτε ανά περιοχή.", "uls-search-placeholder": "Αναζήτηση γλώσσας" } diff --git a/MLEB/UniversalLanguageSelector/lib/jquery.uls/i18n/en-gb.json b/MLEB/UniversalLanguageSelector/lib/jquery.uls/i18n/en-gb.json new file mode 100644 index 00000000..55eb54b3 --- /dev/null +++ b/MLEB/UniversalLanguageSelector/lib/jquery.uls/i18n/en-gb.json @@ -0,0 +1,21 @@ +{ + "@metadata": { + "authors": [ + "Chase me ladies, I'm the Cavalry" + ] + }, + "uls-select-language": "Select language", + "uls-region-WW": "Worldwide", + "uls-region-SP": "Special", + "uls-region-AM": "America", + "uls-region-AF": "Africa", + "uls-region-EU": "Europe", + "uls-region-AS": "Asia", + "uls-region-ME": "Middle East", + "uls-region-PA": "Pacific", + "uls-no-results-found": "No results found", + "uls-common-languages": "Common languages", + "uls-no-results-suggestion-title": "You may be interested in:", + "uls-search-help": "You can search by language name, script name, ISO code of language or you can browse by region.", + "uls-search-placeholder": "Language search" +} diff --git a/MLEB/UniversalLanguageSelector/lib/jquery.uls/i18n/en.json b/MLEB/UniversalLanguageSelector/lib/jquery.uls/i18n/en.json index 53ff1239..53a50ad6 100644 --- a/MLEB/UniversalLanguageSelector/lib/jquery.uls/i18n/en.json +++ b/MLEB/UniversalLanguageSelector/lib/jquery.uls/i18n/en.json @@ -1,22 +1,22 @@ { -"@metadata": { - "author": "Santhosh Thottingal <santhosh.thottingal@gmail.com>", - "last-updated": "2012-09-21", - "locale": "en", - "message-documentation": "qqq" -}, -"uls-select-language": "Select language", -"uls-region-WW": "Worldwide", -"uls-region-SP": "Special", -"uls-region-AM": "America", -"uls-region-AF": "Africa", -"uls-region-EU": "Europe", -"uls-region-AS": "Asia", -"uls-region-ME": "Middle East", -"uls-region-PA": "Pacific", -"uls-no-results-found": "No results found", -"uls-common-languages": "Common languages", -"uls-no-results-suggestion-title": "You may be interested in:", -"uls-search-help": "You can search by language name, script name, ISO code of language or you can browse by region:", -"uls-search-placeholder": "Language search" + "@metadata": { + "author": "Santhosh Thottingal <santhosh.thottingal@gmail.com>", + "last-updated": "2012-09-21", + "locale": "en", + "message-documentation": "qqq" + }, + "uls-select-language": "Select language", + "uls-region-WW": "Worldwide", + "uls-region-SP": "Special", + "uls-region-AM": "America", + "uls-region-AF": "Africa", + "uls-region-EU": "Europe", + "uls-region-AS": "Asia", + "uls-region-ME": "Middle East", + "uls-region-PA": "Pacific", + "uls-no-results-found": "No results found", + "uls-common-languages": "Common languages", + "uls-no-results-suggestion-title": "You may be interested in:", + "uls-search-help": "You can search by language name, script name, ISO code of language or you can browse by region.", + "uls-search-placeholder": "Language search" } diff --git a/MLEB/UniversalLanguageSelector/lib/jquery.uls/i18n/he.json b/MLEB/UniversalLanguageSelector/lib/jquery.uls/i18n/he.json index db7b8df4..e5eac928 100644 --- a/MLEB/UniversalLanguageSelector/lib/jquery.uls/i18n/he.json +++ b/MLEB/UniversalLanguageSelector/lib/jquery.uls/i18n/he.json @@ -17,6 +17,6 @@ "uls-no-results-found": "לא נמצאו שפות", "uls-common-languages": "שפות נפוצות", "uls-no-results-suggestion-title": "אולי זה יעניין אותך:", - "uls-search-help": "אפשר לחפש לפי שם שפה, שם שיטת הכתב, קוד ISO של השפה, או ניתן לעיין לפי אזור:", + "uls-search-help": "אפשר לחפש לפי שם שפה, שם שיטת הכתב, קוד ISO של השפה, או ניתן לעיין לפי אזור.", "uls-search-placeholder": "חיפוש שפה" } diff --git a/MLEB/UniversalLanguageSelector/lib/jquery.uls/i18n/inh.json b/MLEB/UniversalLanguageSelector/lib/jquery.uls/i18n/inh.json new file mode 100644 index 00000000..3b4c72b1 --- /dev/null +++ b/MLEB/UniversalLanguageSelector/lib/jquery.uls/i18n/inh.json @@ -0,0 +1,21 @@ +{ + "@metadata": { + "authors": [ + "Sapral Mikail" + ] + }, + "uls-select-language": "Мотт харжар", + "uls-region-WW": "Дерригача дунен", + "uls-region-SP": "Ховра", + "uls-region-AM": "Aьмрик", + "uls-region-AF": "Аьприк", + "uls-region-EU": "Аьроп", + "uls-region-AS": "Aьзик", + "uls-region-ME": "Гаргара Малхбоале", + "uls-region-PA": "Г|айрегуллам", + "uls-no-results-found": "Кора яь яц", + "uls-common-languages": "Шоай ло|амаца нийсаденна метташ", + "uls-no-results-suggestion-title": "Ер метташ шун теркдар т|алаца мега:", + "uls-search-help": "Меттай ц|ераца е йоазувдарца лаха тарло, иззамо ISO-меттач|егаца е купаца тахка а.", + "uls-search-placeholder": "Мотт лаха" +} diff --git a/MLEB/UniversalLanguageSelector/lib/jquery.uls/i18n/it.json b/MLEB/UniversalLanguageSelector/lib/jquery.uls/i18n/it.json index 1e9ca516..c04864cc 100644 --- a/MLEB/UniversalLanguageSelector/lib/jquery.uls/i18n/it.json +++ b/MLEB/UniversalLanguageSelector/lib/jquery.uls/i18n/it.json @@ -2,7 +2,8 @@ "@metadata": { "authors": [ "Beta16", - "Macofe" + "Macofe", + "Gianfranco" ] }, "uls-select-language": "Seleziona lingua", @@ -17,6 +18,6 @@ "uls-no-results-found": "Nessun risultato", "uls-common-languages": "Lingue più scelte", "uls-no-results-suggestion-title": "Puoi essere interessato a:", - "uls-search-help": "È possibile cercare per nome, nome dello script, codice ISO della lingua o si può navigare tramite regione:", + "uls-search-help": "È possibile cercare per nome, nome dello script, codice ISO della lingua o si può navigare tramite regione.", "uls-search-placeholder": "Ricerca lingua" } diff --git a/MLEB/UniversalLanguageSelector/lib/jquery.uls/i18n/ksh.json b/MLEB/UniversalLanguageSelector/lib/jquery.uls/i18n/ksh.json index 95c98141..f22d2222 100644 --- a/MLEB/UniversalLanguageSelector/lib/jquery.uls/i18n/ksh.json +++ b/MLEB/UniversalLanguageSelector/lib/jquery.uls/i18n/ksh.json @@ -4,9 +4,9 @@ "Purodha" ] }, - "uls-select-language": "En Schprooch ußwähle", + "uls-select-language": "Donn en Schprohch ußwähle", "uls-region-WW": "Fö de jannze Ääd", - "uls-region-SP": "Extras - kein Schprooche", + "uls-region-SP": "Extras - kein Schprohche", "uls-region-AM": "Ammärrika", "uls-region-AF": "Affrikka", "uls-region-EU": "Europpa", @@ -14,8 +14,8 @@ "uls-region-ME": "der meddlere Oßte", "uls-region-PA": "der Paziffesche Oozejaan", "uls-no-results-found": "Nix jefonge", - "uls-common-languages": "Jemeinsamm Schprooche", + "uls-common-languages": "Vörjeschlonn Schprohche", "uls-no-results-suggestion-title": "Do künnts Schpaßß hann aan:", - "uls-search-help": "Do kanns noh Schprooche söhke övver der Name, dä Schreff iehre name, et Köözel noh dä ISO-Norrm udder övver övver Rejuhne:", - "uls-search-placeholder": "En Schprooch Söhke" + "uls-search-help": "Do kanns noh Schprohche söhke övver der Nahme, dä Schreff iehre Nahme, et Köözel noh dä ISO-Norrm udder övver övver de Rejuhne:", + "uls-search-placeholder": "En Schprohch Söhke" } diff --git a/MLEB/UniversalLanguageSelector/lib/jquery.uls/i18n/ku-latn.json b/MLEB/UniversalLanguageSelector/lib/jquery.uls/i18n/ku-latn.json new file mode 100644 index 00000000..b1b0b472 --- /dev/null +++ b/MLEB/UniversalLanguageSelector/lib/jquery.uls/i18n/ku-latn.json @@ -0,0 +1,16 @@ +{ + "@metadata": { + "authors": [ + "George Animal" + ] + }, + "uls-select-language": "Zimanekî hilbijêre", + "uls-region-SP": "Taybet", + "uls-region-AM": "Amerîka", + "uls-region-AF": "Afrîqa", + "uls-region-EU": "Ewropa", + "uls-region-AS": "Asya", + "uls-region-ME": "Rojhilata Navîn", + "uls-no-results-found": "Ti encam nehatin dîtin", + "uls-search-placeholder": "Lêgerîna li ziman" +} diff --git a/MLEB/UniversalLanguageSelector/lib/jquery.uls/i18n/lb.json b/MLEB/UniversalLanguageSelector/lib/jquery.uls/i18n/lb.json index 13b01ce7..e43198be 100644 --- a/MLEB/UniversalLanguageSelector/lib/jquery.uls/i18n/lb.json +++ b/MLEB/UniversalLanguageSelector/lib/jquery.uls/i18n/lb.json @@ -16,6 +16,6 @@ "uls-no-results-found": "Näischt fonnt", "uls-common-languages": "Sproochen", "uls-no-results-suggestion-title": "Dir kënnt interesséiert sinn un:", - "uls-search-help": "Dir kënnt mam Numm vun der Sprooch, Numm vun der Schrëft, ISO-Code vun der Sprooch oder iwwer eng Regioun sichen:", + "uls-search-help": "Dir kënnt mam Numm vun der Sprooch, Numm vun der Schrëft, ISO-Code vun der Sprooch oder iwwer eng Regioun sichen.", "uls-search-placeholder": "Sprooche sichen" } diff --git a/MLEB/UniversalLanguageSelector/lib/jquery.uls/i18n/nl.json b/MLEB/UniversalLanguageSelector/lib/jquery.uls/i18n/nl.json index 8c5b5e4d..67d580e1 100644 --- a/MLEB/UniversalLanguageSelector/lib/jquery.uls/i18n/nl.json +++ b/MLEB/UniversalLanguageSelector/lib/jquery.uls/i18n/nl.json @@ -16,6 +16,6 @@ "uls-no-results-found": "Geen resultaten gevonden", "uls-common-languages": "Taalsuggesties", "uls-no-results-suggestion-title": "Wellicht wilt u een van de volgende talen kiezen:", - "uls-search-help": "U kunt zoeken op taalnaam, schriftnaam, ISO-code van de taal of u kunt bladeren per regio:", + "uls-search-help": "U kunt zoeken op taalnaam, schriftnaam, ISO-code van de taal of u kunt bladeren per regio.", "uls-search-placeholder": "Taal zoeken" } diff --git a/MLEB/UniversalLanguageSelector/lib/jquery.uls/i18n/pt-br.json b/MLEB/UniversalLanguageSelector/lib/jquery.uls/i18n/pt-br.json index 362335d5..e8cbb993 100644 --- a/MLEB/UniversalLanguageSelector/lib/jquery.uls/i18n/pt-br.json +++ b/MLEB/UniversalLanguageSelector/lib/jquery.uls/i18n/pt-br.json @@ -2,12 +2,13 @@ "@metadata": { "authors": [ "Tuliouel", - "Amgauna" + "Amgauna", + "Webysther" ] }, "uls-select-language": "Selecionar um idioma", - "uls-region-WW": "Globais", - "uls-region-SP": "Especiais", + "uls-region-WW": "Global", + "uls-region-SP": "Especial", "uls-region-AM": "América", "uls-region-AF": "África", "uls-region-EU": "Europa", @@ -17,6 +18,6 @@ "uls-no-results-found": "Nenhum resultado encontrado", "uls-common-languages": "Idiomas comuns", "uls-no-results-suggestion-title": "Você pode interessar-se por:", - "uls-search-help": "Você pode procurar por idioma, família linguística, código ISO do idioma ou área geográfica:", + "uls-search-help": "Você pode pesquisar pelo nome da língua, o nome do alfabeto, código ISO da língua, ou você pode procurar por região.", "uls-search-placeholder": "Procurar idioma" } diff --git a/MLEB/UniversalLanguageSelector/lib/jquery.uls/i18n/pt.json b/MLEB/UniversalLanguageSelector/lib/jquery.uls/i18n/pt.json index e566a107..d9b9d4b0 100644 --- a/MLEB/UniversalLanguageSelector/lib/jquery.uls/i18n/pt.json +++ b/MLEB/UniversalLanguageSelector/lib/jquery.uls/i18n/pt.json @@ -2,7 +2,8 @@ "@metadata": { "authors": [ "Sarilho1", - "Waldir" + "Waldir", + "Ti4goc" ] }, "uls-select-language": "Escolha a língua", @@ -17,6 +18,6 @@ "uls-no-results-found": "Não foram encontrados resultados", "uls-common-languages": "Línguas comuns", "uls-no-results-suggestion-title": "Você pode estar interessado em:", - "uls-search-help": "Você pode pesquisar pwlo nome da língua, o nome do alfabeto, código ISO da língua, ou você pode procurar por região:", + "uls-search-help": "Você pode pesquisar pelo nome da língua, o nome do alfabeto, código ISO da língua, ou você pode procurar por região.", "uls-search-placeholder": "Procurar língua" } diff --git a/MLEB/UniversalLanguageSelector/lib/jquery.uls/i18n/qqq.json b/MLEB/UniversalLanguageSelector/lib/jquery.uls/i18n/qqq.json index 0e213ba8..c108c1c6 100644 --- a/MLEB/UniversalLanguageSelector/lib/jquery.uls/i18n/qqq.json +++ b/MLEB/UniversalLanguageSelector/lib/jquery.uls/i18n/qqq.json @@ -18,6 +18,6 @@ "uls-no-results-found": "Title text for 'No results found' section", "uls-common-languages": "The ULS tries to guess the langugages that the user is most likely to pick. They are taken from geolocation (languages of the current country according to the IP address), previously selected languages, and the browser's accept-language. The list of these languages appears at the top of the ULS languages list, above the geographical regions. This is the title of that list.", "uls-no-results-suggestion-title": "Title for language suggestion in 'no results found' screen", - "uls-search-help": "Help text for searching. After this text, there will be a set of links for regions.\n\n\"Script name\" is a name of a writing system, such as \"Latin\", \"Cyrillic\", \"Arabic\" etc.", + "uls-search-help": "Help text for searching.\n\n\"Script name\" is a name of a writing system, such as \"Latin\", \"Cyrillic\", \"Arabic\" etc.", "uls-search-placeholder": "Placeholder text in search box" } diff --git a/MLEB/UniversalLanguageSelector/lib/jquery.uls/i18n/ru.json b/MLEB/UniversalLanguageSelector/lib/jquery.uls/i18n/ru.json index 8fb52248..6d4e4518 100644 --- a/MLEB/UniversalLanguageSelector/lib/jquery.uls/i18n/ru.json +++ b/MLEB/UniversalLanguageSelector/lib/jquery.uls/i18n/ru.json @@ -4,7 +4,8 @@ "Amire80", "Bouron", "Eleferen", - "Kaganer" + "Kaganer", + "Kopcap94" ] }, "uls-select-language": "Выбор языка", @@ -19,6 +20,6 @@ "uls-no-results-found": "Не найдено", "uls-common-languages": "Автоматически подобранные языки", "uls-no-results-suggestion-title": "Может быть вас заинтересуют эти языки:", - "uls-search-help": "Можно искать по названия языка или письменности, по ISO-коду языка или просмотреть по региону:", + "uls-search-help": "Вы можете искать по названию языка или письменности, по ISO-коду языка или просмотреть по региону.", "uls-search-placeholder": "Поиск языка" } diff --git a/MLEB/UniversalLanguageSelector/lib/jquery.uls/i18n/sdh.json b/MLEB/UniversalLanguageSelector/lib/jquery.uls/i18n/sdh.json new file mode 100644 index 00000000..0ebf8529 --- /dev/null +++ b/MLEB/UniversalLanguageSelector/lib/jquery.uls/i18n/sdh.json @@ -0,0 +1,14 @@ +{ + "@metadata": { + "authors": [ + "Kurdbuddha" + ] + }, + "uls-select-language": "ھەڵوژانن زوان", + "uls-region-WW": "جەهانی", + "uls-region-AM": "ئامریکا", + "uls-region-AF": "ئافریقا", + "uls-region-EU": "ئورووپا", + "uls-region-AS": "ئاسیا", + "uls-region-ME": "خوەرھەڵات ناوەڕاس" +} diff --git a/MLEB/UniversalLanguageSelector/lib/jquery.uls/i18n/ur.json b/MLEB/UniversalLanguageSelector/lib/jquery.uls/i18n/ur.json new file mode 100644 index 00000000..eef6eba0 --- /dev/null +++ b/MLEB/UniversalLanguageSelector/lib/jquery.uls/i18n/ur.json @@ -0,0 +1,21 @@ +{ + "@metadata": { + "authors": [ + "Obaid Raza" + ] + }, + "uls-select-language": "زبان کا انتخاب کریں", + "uls-region-WW": "دنیا بھر میں", + "uls-region-SP": "خاص", + "uls-region-AM": "امریکہ", + "uls-region-AF": "افریقہ", + "uls-region-EU": "یورپ", + "uls-region-AS": "ایشیا", + "uls-region-ME": "مشرق وسطی", + "uls-region-PA": "بحرالکاہل", + "uls-no-results-found": "مطلوبہ نتائج نہیں ملے", + "uls-common-languages": "عمومی زبانیں", + "uls-no-results-suggestion-title": "آپ کو ان میں دلچسپی ہو سکتی ہے:", + "uls-search-help": "آپ زبان کے نام، اسکرپٹ، زبان کے آئی ایس او رمز سے بھی تلاش کر سکتے ہیں،یابلحاظ خطہ بھی ڈھونڈ سکتے ہیں:", + "uls-search-placeholder": "زبان تلاش کریں" +} diff --git a/MLEB/UniversalLanguageSelector/lib/jquery.uls/i18n/zh-hans.json b/MLEB/UniversalLanguageSelector/lib/jquery.uls/i18n/zh-hans.json index bb90fed8..93839bdf 100644 --- a/MLEB/UniversalLanguageSelector/lib/jquery.uls/i18n/zh-hans.json +++ b/MLEB/UniversalLanguageSelector/lib/jquery.uls/i18n/zh-hans.json @@ -18,6 +18,6 @@ "uls-no-results-found": "无搜索结果", "uls-common-languages": "常用语言", "uls-no-results-suggestion-title": "你可能感兴趣:", - "uls-search-help": "你可以按语言名称、文字名称、语言的ISO代码搜索,或按地区浏览:", + "uls-search-help": "您可以按语言名称、文字名称、语言的ISO代码搜索,或按地区浏览。", "uls-search-placeholder": "语言搜索" } diff --git a/MLEB/UniversalLanguageSelector/lib/jquery.uls/images/world_map.png b/MLEB/UniversalLanguageSelector/lib/jquery.uls/images/world_map.png Binary files differdeleted file mode 100644 index c3f9df81..00000000 --- a/MLEB/UniversalLanguageSelector/lib/jquery.uls/images/world_map.png +++ /dev/null diff --git a/MLEB/UniversalLanguageSelector/lib/jquery.uls/images/world_map.svg b/MLEB/UniversalLanguageSelector/lib/jquery.uls/images/world_map.svg deleted file mode 100644 index 54f68b88..00000000 --- a/MLEB/UniversalLanguageSelector/lib/jquery.uls/images/world_map.svg +++ /dev/null @@ -1 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" width="226" height="110.282"><path d="M193.821 62.707c-.176 2.179-.181 2.492 3.773 4.165 1.587 5.831 4.488-.838 7.46 3.732 1.292-1.026-3.685-7.38-7.881-6.767-2.898 3.404-1.126-1.013-3.352-1.131zm-134.265 41.902l-.075-.387c1.085.625 2.299 1.005 3.281 1.797-.348.039-.698.116-1.049.061-.804-.127-1.587-.331-2.403-.39.241-.301.351-.704.246-1.08zm153.278-9.772c.103-.026.179.043.243.113.064 1.203-.951 2.149-2.031 2.475-1.303.203-2.356 1.098-3.567 1.566-.21.144-.834.377-.716-.095 1.789-1.652 3.913-2.948 6.072-4.058zm3.045-3.339l.142-.425c.236.693.813 1.135 1.395 1.521.405.194.198.716-.153.834-1.102.554-2.014 1.434-3.149 1.947l1.765-3.876zm-81.252-19.203l.176-.355c.654 1.479.422 3.174.134 4.718-.415 1.889-.876 3.929-2.272 5.355-.536.671-1.604.462-2.057-.194-.39-.839-.255-1.856-.142-2.756.485-2.71 2.861-4.464 4.16-6.768zm65.746-.67l.17-.451c.323.459.205 1.016.17 1.534-.134.518.076 1.34.754 1.257.081 2.404 1.59 4.381 2.682 6.426.887 1.501 1.43 3.359.836 5.072-.499 1.35-1.516 2.447-2.386 3.577-1.608 1.81-3.53 3.559-5.922 4.195-1.343.48-2.956-.171-3.53-1.485-.527-.565-.843-1.384-.581-2.152-.154-.311-.583.046-.82.052.236.199.126.718-.298.667-2.908-.187-5.747-1.189-8.686-1.031-1.053-.012-2.035.321-2.987.739-.558.313-1.359.133-1.612-.494-.516-1.884.15-3.832.381-5.714.202-.878-.182-1.816.222-2.66.76-1.614 2.551-2.346 4.11-2.983 1.161-.565 2.57-.883 3.415-1.918.386-.811.994-1.555 1.776-2.039.831-.638 2.016-.463 2.811.142.076-.095.011-.501.101-.702.418-1.423 2.067-2.107 3.458-1.993.575-.018 1.35.272 1.317.959-.266.695-.117 1.488.097 2.18.156.759.867 1.437 1.682 1.234 1.754-.645 2.672-2.626 2.837-4.411zm-25.318-4.252l-.066-.243c.481-.023.943.119 1.369.329l4.278 1.141c-.856.542-1.91.513-2.886.431-1.059-.107-2.396-.491-2.695-1.659zm10.436-5.176c.697-.1 1.125.536 1.236 1.141.102.751.236 1.766-.465 2.276-.422-.186-.636-.619-.774-1.031-.159.695-.392 1.375-.835 1.947-.324-.942-.233-1.96.017-2.903.196-.487.169-1.321.82-1.43zm1.713-1.447c.314-.014.629.046.924.147.506.049.457.74.153 1.005-.874.544-1.907-.147-2.851.069.267-.72 1.017-1.208 1.774-1.222zm-19.391-2.366c-.387-.692-.35-.573.251-.248 2.323 1.32 4.654 2.983 5.901 5.419.36.882.765 1.874.539 2.848-.244.239-.722-.046-.958-.274-2.303-2.239-4.111-4.971-5.734-7.744zm14.633-1.45c.084-.2.15-.09.286-.02.439.382 1.137.618 1.288 1.233-.18.592-.759 1.1-.826 1.768.687.848.54 2.054.188 3.013-.407 1.111-1.278 2.382-2.597 2.36-.806-.149-1.555-.576-2.273-.956-.755-.361-1.282-1.269-.939-2.094 1.152-2.16 3.423-3.386 4.873-5.303zm-138.425-1.739zm144.329-.523l.133-.133c.338.345.688.702.872 1.155.309.76-.712 1.193-.61 1.947-.676-.444-1.488-.701-2.028-1.326.398-.687 1.125-1.059 1.632-1.644zm-4.038-7.089l.004-.005c.394-.136 1.03-.01 1.302.389.366 1.039-.81 2.145-.055 3.108-.339.09-.624-.112-.844-.336-.976-.713-1.174-2.22-.406-3.156zm-140.187-3.7c.114-.012.228.005.338.035 1.463.705 3.104 1.187 4.304 2.346-.402.34-.948.287-1.436.266-.385.116-.614-.271-.644-.601-.737-1.066-2.201-1.167-3.371-1.323-.203.03-.806-.127-.477-.373.382-.21.87-.202 1.285-.349zm143.876-8.406l.124-.286c.454.594 1.007 1.194 1.057 1.979-.756-.099-1.544-.912-1.181-1.693zm-72.953-3.591c.046-.348.294-.025.439.043.272.181.701.685.693.075.273-.036.737.323.508.627-.347.113-.48-.399-.802-.2-.362.208-1.068-.064-.839-.545zm76.962-2.256c-.147-.602-.032-.366.332-.156 1.14.732 1.089 2.253 1.361 3.432.224.356.326.887-.11 1.144-1.34 1.231-3.307.854-4.971.985.29-.235.579-.47.914-.638 1.712-.862 2.909-2.837 2.474-4.766zm-1.358-2.998c.034-.033-.212-.641-.013-.401.926.855 2.494.518 3.231 1.643-.828.274-1.572.911-2.49.861-.642-.49-.477-1.414-.728-2.103zm-65.772-1.632c-.898.275-1.461 1.093-2.126 1.727-.362-.628-.901-1.226-1.646-1.361-1.062-.171-1.729.978-1.956 1.866-.023.546.34 1.101.228 1.681 2.198.135 4.529.51 6.788.355.411-.033 1.157-.035 1.219-.578-.483-1.02-1.661-1.445-2.565-2.025-.466-.114-.244-.662-.017-.898.064-.211.353-.629.075-.768zm8.105-.205c-.827.179-1.901.563-2.112 1.502-.138 1.391 1.013 2.453 1.898 3.359-.455.805.028 1.765.638 2.334.58.496 1.406 1.159 2.218.835.569-.451.192-1.281-.026-1.827-.897-.976-1.733-2.159-1.768-3.552.067-.932.056-2.107-.849-2.652zm-86.304-1.476l-.11.162c-.596.461-1.433.492-2.1.83-.186.097-.669.229-.551.513 1.295.498 2.771.179 4.087.659-.665.41-1.398.665-2.143.867-.599-.007-.8.565-1.014 1.023-.092.418-.554.868-.381 1.294 1.202-.645 1.894-2.023 3.175-2.588.213.416.069.881-.084 1.288.118.121.548.005.797-.009.581-.061 1.474-.298 1.407-1.049-.544-1.388-1.938-2.142-3.082-2.99zm20.038-1.667l.503-.3c-.133.446-.387.813-.734 1.106.116.29.522.535.734.815.333.426.858.828.927 1.392-.156.439-.779.075-1.124.116-.728-.138-1.68-.365-1.938-1.158-.062-.963.947-1.499 1.632-1.97zm119.909-1.32l-.162-.48c1.034.574 1.723 1.598 2.631 2.328.146.297.387.073.552.289-.016.243.061.389.237.595.359.727.817 1.477.734 2.322-1.625-1.427-2.821-3.244-3.992-5.055zm-89.58-1.837c.382-.033.845.182.893.601-.128 1.258-1.3 2.309-2.556 2.386.24-1.106.529-2.481 1.664-2.987zm1.982-2.178l.199-.15c.031.487.575.523.878.771.232.378-.312.763-.604.956.794.611 1.751 1.374 2.195 2.383.34.484.261 1.233-.309 1.499-.611.267-1.324.132-1.96.35-.343.022-1.004.33-1.105-.188.168-.67.672-1.248.829-1.935.16-.28.01-.743.269-.933.096-.189-.267-.402-.332-.584-.481-.583-.802-1.643-.061-2.169zm-34.458-1.73l.144.009c.446.24-.134.893-.451.503-.352-.193.089-.442.306-.511zm28.865-4.194c.217-.027.395.143.531.289.391.233.432.826.029 1.072-1.316.6-2.891.641-4.272.251-.416-.204.025-.64.326-.676-.262-.151-.491-.348-.713-.555 1.364-.16 2.839.257 4.099-.381zm-34.397-4.42c.139-.017.604-.326.352.009-.228.192-.118.357.105.338.396-.091.452.385.179.581.236.05.493-.381.745-.5 1.12-.083 2.292-.027 3.429.027.404.122 1.02-.073 1.302.308-.082.308.191.178.419.222.702-.039 1.075.733 1.763.739.202.018-.507.494-.138.617.254.248-.191.517-.447.525.616.618 1.622.996 2.507 1.228-.087.292-.241.576-.494.751-.938.551-1.962-.44-2.938-.188.259.448.725 1.001.604 1.612-.429.882-1.679.465-2.285 1.129-.749-.46-1.531-.844-2.299-1.262-.271-.24-.961-.316-.852-.797.685-.469 1.617-.594 2.435-.792.283-.086 1.082-.118.428-.277-1.076-.408-.868-1.82-1.629-2.51-.515.094-1.08.274-1.635.274-.967-.016-2.193.013-2.811-.872-.054-.696.754-.941 1.259-1.161zm-1.49-.728c.389-.004.776.062 1.164.084-.502.316-1.014.6-1.554.841-.741.434-1.773.757-2.025 1.67.005.588.578 1.079 1.118 1.231 1.327.072 2.579-.627 3.911-.647-.024.362-.143.718-.396.985-1.388 1.256-3.419 1.125-5.15 1.45-.289.053-.111.362.15.373-1.037.854-2.403 1.02-3.573 1.603-.997.647-2.076 1.209-2.943 2.034-.417.369-.763 1.003-.332 1.499.808.908 2.1 1.137 3.099 1.768.605.377 1.459.962 1.173 1.797-.271.49-.173 1.255.399 1.47.72-.01 1.283-.611 1.753-1.092 1.114-1.365 2.327-2.839 2.62-4.633.355-1.925 2.793-2.803 4.486-2.054.703.184 1.192 1.032.809 1.698-.209.239-.563.643-.263.947.862.155 1.623-.52 2.429-.748.308-.28.642.186.581.202-.348-.388.285-.424.428-.142.216.282-.196.606-.364.26.244.489.648 1.256.89 1.883.136.513.485 1.043.352 1.586-.192.244.037.147.228.124.433-.177.802.327.612.719-1.163 2.073-3.928 2.922-6.144 2.152-1.166.631-2.381 1.252-3.536 1.898 1.026-.16 2.108-.615 3.18-.812-.188.279-.572.502-.531.881.369.846 1.438 1.033 2.244 1.23.562-.012.308.261.015.471-.905.489-1.843 1.275-2.941 1.063.016-.453.29-.827.618-1.115-.366.095-.713.19-1.069.318-2.817.875-4.428 3.807-7.291 4.561-.361-.073-.324.398-.442.612-.032.361-.489.333-.612.035-.399 0-.408.59-.531.878-.257.277.103.505.165.777.059.842-.84 1.322-1.461 1.693-1.276.854-2.946 1.589-3.372 3.203-.063 1.275-.006 2.576-.329 3.827-.492-.781-.828-1.643-1.314-2.429-.561-.989-1.676-1.883-2.886-1.551-.731.055-.959.821-1.401 1.277-.312.435-.75.054-1.011-.234-.84-.595-1.969-.102-2.813.268-1.427.42-2.328 1.773-2.6 3.172-.301 1.587-.224 3.454.869 4.735.594.725 1.662.743 2.409.251 1.07-.662 1.883-1.871 3.212-2.036.171.461.01.948-.144 1.392-.235 1.063-.919 2.238-.402 3.328.634.727 1.74.28 2.525.087-.129.88-.266 1.814-.062 2.683.231 1.153 1.134 2.108 2.299 2.351 1.822.277 3.681-.489 5.068-1.658.29-.129.477-.717.815-.534.197.428-.06 1.01.185 1.424.365-.148.425-.686.78-.89.642-.589 1.592-.129 2.086.425.584.145 1.24-.091 1.854-.064.961-.084 1.871.338 2.559.985.481.554 1.158.885 1.67 1.401.783 1.309 2.395 1.482 3.706 1.973 1.136.345 2.131 1.277 2.32 2.478.204.534-.273.867-.607 1.216-.253.4-.831.752-.754 1.283.456.325 1.032-.13 1.525-.176.386.268-.167.533-.37.711.39-.09.832-.242 1.259-.266 1.716.005 3.167 1.231 4.893 1.251 1.489.181 3.22.61 4.021 2.002.722 1.453.14 3.161-.41 4.584-.983 2.753-2.713 5.439-2.429 8.469-.449.082-.888.217-1.3.413-2.274 1.198-3.606 3.606-4.359 5.994-.2.31-.018 1.017-.549 1.005-1.446.354-2.411 1.642-3.703 2.305.408.53 1.042 1.32.809 2.135-.518 1.607-2.304 2.178-3.4 3.307-.522.374-.136 1.139.413 1.228-.178.309-.408.581-.569.901-.825 1.924.65 3.91.202 5.881.023.484-.189.106-.422.064-.645.103-.743.994-1.352 1.135-.849-.141-1.31-1.016-1.876-1.572-.535-.904-.65-2.168-1.643-2.76-.375-.177.225-.429.321-.667.401-1.025.065-2.251-.618-3.088-.256-.483-.916-.527-1.098-1.051-1.376-4.467-.111-9.203-.724-13.762-.249-2.497-1.533-5.03-3.811-6.21-1.168-1.254-2.107-2.735-2.975-4.226-1.43-2.598-2.508-5.69-1.701-8.669 1.399-.802 2.02-2.494 1.958-4.044.001-1.134-.537-2.286-1.607-2.783-.62-.038-1.302.153-1.857.484-2.054-1.615-3.445-3.941-5.688-5.346-.671-.381-1.349-.862-2.135-.951-1.85.431-3.917-.1-5.269-1.447-2.67-2.679-3.112-6.665-4.942-9.85-.155-.183-.318-.81-.664-.595-.155 1.754.45 3.473.835 5.162.038.404-.469.261-.537-.035-1.359-1.808-1.55-4.149-1.852-6.326-1.154-1.025-1.924-2.543-1.872-4.113.2-2.997 2.103-5.461 3.643-7.92.086-.362.525-.361.704-.064.388.339.819-.157.841-.557.083-.573.036-1.468-.653-1.62-.399.189-.775-.248-.497-.621.188-.47.595-1.267-.058-1.571.055-.496.533-.877.453-1.392-.507-.788.411-1.536.315-2.334-.262-.508-.941-.065-1.381-.162-.475-.022-.521-.546-.453-.904-1.613-.025-3.221-.885-4.859-.549-.355.064-.917.356-1.088.334.031-.189.616-.423.395-.599-2.317.831-4.486 2.103-6.828 2.905-.285.07-.936.48-.844-.077.556-.385 1.377-.465 1.753-1.075-.085-.367-.662-.224-.942-.272-.578.178-1.379-.312-1.213-.971.491-.901 1.505-1.36 2.4-1.785 1.031-.509 2.117-.865 3.189-1.291-.229.013-.648.14-.959.142-.408.012-1.165.036-1.138-.552.511-1.013 1.938-1.085 2.868-.647.838-.077 1.127-1.037 1.557-1.635 1.012-1.276 2.821-1.315 4.324-1.337 2.332-.704 4.812-.254 7.152.202 1.984.3 4.051 1.034 6.037.399 1.111-.206 2.276-.203 3.411-.242 1.342-.057 2.667.193 3.888.756 1.228.459 2.523 1.109 3.868.858.526-.049.748-.627 1.259-.708 1.55-.173 3.214-.39 4.703.185.432.215.12.726-.205.869.964-.159 1.99-1.031 2.322-2.062.413-1.587 2.066-2.484 3.599-2.707zm-13.513-.208c.566.111 1.136.201 1.716.208.437.124.08.584-.222.624 1.268-.172 2.478.829 3.726.381.336-.159.668-.702 1.086-.364.424.614-.222 1.288-.318 1.906-1.42-.314-2.903-.213-4.344-.087.054.26-.302.368-.459.19-.067-.263-.42-.134-.725-.201.026.255-.591.359-.546.035l-.277-.428c.154-.264-.258-.315-.147-.586-.492.038-1.162.2-1.739.142-.33-.049-1.032-.067-.916-.563.811-.846 2.092-.944 3.166-1.257zm87.286-.529l-.158.282c-.874.644-1.106 1.77-1.203 2.795-.676-.165-1.005-.807-1.496-1.231.637-.571 1.319-1.086 2.045-1.545.362-.44.581.055.812-.3zm.015-.017zm2.525-.979c.388-.005.757.157 1.138.228-.926.391-1.932.45-2.9.676-.614.104-.554.221-.514-.179.674-.419 1.484-.633 2.276-.725zm-75.463.254l-.069-.269c.546.054 1.08.212 1.588.395 1.475.795 3.204.512 4.807.625-1.267.852-2.901.88-4.339.518-.73-.237-1.729-.438-1.987-1.269zm91.721-.538l.015-.022.052-.077c1.028.155 2.003.699 3.068.508.787-.049 1.831-.413 2.449.274.146.818-.688 1.322-.913 1.993.431.062.818-.339 1.219-.465.205-.247.519-.176.846-.191 2.712.047 5.488.074 8.094.876.199-.008.795.41.682.202 1.416.048 2.813.311 4.226.39.584-.047 1.409.216 1.762-.378 1.99-.142 3.951.385 5.908.664 5.147.926 10.376 1.414 15.612 1.291 2.564 1.029 5.395 1.195 8.045 1.984.713.176 1.436.703 1.412 1.516-1.374-.545-2.831-.963-4.327-.832-.353.025-1.079.075-1.037.581.672.894 1.906 1.018 2.881 1.416.342.145-.624.304-.848.476-1.573.771-3.209 1.841-5.046 1.543.549 1.307 1.767 2.124 2.418 3.362.427.608.162 1.341-.078 1.956.022.441-.332.961-.823.809-1.541-.783-2.454-2.389-3.166-3.902-.472-1.085-.866-2.524-.038-3.541-1.018.278-2.375-.228-3.423.28-.523.413-.074 1.157.24 1.557-1.058-.017-2.116-.079-3.175-.059-1.476.103-3.128.024-4.336 1.006-.784.677-.31 1.851.228 2.536 1.555.207 3.08.905 4.211 2.016 1.649 1.462 1.996 4.037 1.057 5.997-.87.175-1.922.338-2.415 1.158-.626 1.217.148 2.563.468 3.762.353.895.568 2.05-.17 2.816-.12-.246-.205-.502-.234-.774-.167-1.342-1.446-2.131-2.631-2.499-.891-.285-2.118-.579-2.314-1.658-.296.073-.625.24-.924.368-.381.217-1.127.457-1.023 1.015.647.827 1.855.785 2.669 1.392.436.178.238.727-.124.852-.503.117.04.631.087.953.52 1.549 1.519 2.835 2.481 4.145-.087 1.453-.537 2.875-1.35 4.077-.395.438-.669 1.118-1.276 1.284-1.234-.139-2.274.688-3.206 1.381-.629.613-1.65.431-2.236-.147-.302.274-.533.748-.595 1.179-.216 2.142 1.454 3.843 1.831 5.867.372 1.278-.598 2.536-1.768 2.952-.277-.382-.559-.764-.884-1.106-.766-.766-1.54-1.707-2.646-1.956-.79-.151-1.092.826-1.066 1.441-.167.618.378.999.682 1.462 1.238 1.853 2.32 3.882 2.712 6.106-.702-.651-1.308-1.379-1.808-2.194-.286-.635-.87-1.009-1.216-1.593-1.152-2.217-.686-4.883-1.6-7.175-.215-.898-1.355-1.199-2.071-.693-.232-.497-.473-.99-.726-1.477-.727-1.295-1.463-2.669-2.572-3.662-.36-.353-.747.135-.647.514.255.046.447.367.248.607-1.254 1.17-2.875 1.893-4.295 2.837-.46.369-1.07.633-1.427 1.115-.41 1.746-.6 3.655-1.707 5.142-.258.528-.949.778-1.447.428-.718-.631-1.056-1.589-1.394-2.46-.724-1.92-.666-4.07-1.61-5.902-.701-1.513-2.603-1.796-3.51-3.134-2.194-1.452-4.916-1.58-7.447-2.031-2.411-.344-4.89-1.3-6.395-3.293-.299 1.094.025 2.285.677 3.18.714 1.085 2.171 1.845 3.431 1.236.432-.381 1.035-.414 1.566-.214 1.1.181 1.662 1.376 1.522 2.403-.37 2.255-1.959 4.278-4.041 5.228-1.195.354-2.015 1.424-3.192 1.823-1.018.483-2.286.184-3.024-.653-2.088-2.586-2.38-6.184-4.466-8.767-.934-.943-1.375-2.313-2.49-3.07-.245-.27-.514.061-.491.312.288 2.155 1.522 4.035 2.782 5.757.668 2.244 1.646 4.424 3.247 6.161 1.503 1.788 4.053 2.924 6.352 2.114.3-.181.638.151.419.439-1.439 4.393-5.225 7.396-7.287 11.454-1.416 2.52-1.362 5.707-.021 8.237-.315.254-.617.521-.904.806-2.598 2.454-3.362 6.092-4.815 9.235-1.24 2.644-3.191 5.242-6.049 6.202-1.339.549-2.928.09-3.88-.958-1.816-2.155-2.347-5.081-2.614-7.823.087-.574-.276-1.006-.618-1.406-1.3-1.854-1.163-4.287-.795-6.42.369-2.281.968-4.817-.204-6.963-.425-.914-1.318-1.414-1.895-2.204-.652-1.33.218-2.738.251-4.102.11-.926-.909-1.427-1.71-1.389-.48-.319-.973-.759-1.566-.921-2.677-.695-5.342.602-8.021.688-1.683.17-3.486-.532-4.385-2.005-.591-1.332-1.614-2.382-2.374-3.602-1.042-1.614-.482-3.602-.159-5.344-.107-1.139-.137-2.337.261-3.434 1.349-3.784 4.995-6.02 7.006-9.365.251-.222.197-.765.601-.806 1.577.472 3.241-.037 4.784-.452 1.666-.334 3.358-1.14 5.078-.741.899.306.89 1.455.667 2.213.98 1.136 2.422 2.054 3.943 2.302 2.09.229 4.156-.625 6.251-.266.883.04 1.521.738 2.392.829 1.95.424 4.002-1.068 4.35-2.981.176-.775-.228-1.666-1.04-1.869-.948-.319-1.973-.075-2.883.237-1.257.208-2.392-1.093-2.328-2.305-.031-.788.84-1.154 1.516-1.101.187-.024-.467-.221-.589-.309-.378.256-.837.348-1.286.386-.723.081-1.626-.028-2.152.547.228.399.508.801.578 1.285-1.961-1.768-3.834-3.642-6.056-5.086-.34-.177-.784-.632-1.177-.414-.05.785.628 1.426.997 2.086.907.315 2.018.744 2.218 1.811.191.65-.422 1.43-1.115 1.158-1.11-.414-1.264-1.779-2.08-2.515-.966-1.146-2.552-1.787-4.018-1.347-2.319.799-3.928 2.809-5.252 4.758-.474 1.05-1.729 1.55-2.827 1.354-1.686-.418-2.457-2.444-2.106-4.041.142-1.118 1.195-1.946 2.308-1.941.883.044 1.828.304 2.66-.144.625-.209.558-.987.269-1.447-.345-.839-1.221-1.488-1.199-2.461.299-.616 1.149-.507 1.73-.494 1.225-.926 2.738-1.461 4.079-2.208.958-.483 1.987-1.416 1.73-2.602-.316-.535.303-.979.656-1.285.195.463.182.959.286 1.439.127.898 1.181 1.274 1.958 1.014.965.219 2.035.225 2.969-.136 1.249-.524 2.514-1.446 2.877-2.816-.045-.392.356-.451.635-.592.618-.327 1.382-.444 1.921-.875-1.07-.269-2.284-.083-3.406-.225-.238-.638-.255-1.34-.136-2.005.014-.525.407-1.034.309-1.543-1.008.303-1.772 1.14-2.66 1.693.475 1.134.173 2.458-.37 3.524-.403.775-1.12 1.768-2.126 1.554-1.043-.444-1.351-1.689-1.589-2.692-.624.436-1.271 1.006-2.083.968-.627-.285-.424-1.136-.653-1.672-.052-.342-.599-.127-.546-.526.601-.988 1.803-1.389 2.87-1.644.756-.015 1.184-.682 1.595-1.227.519-.627.82-1.447 1.45-1.961.145-.197.395-.709.708-.41 1.082-.34 2.182-.958 3.362-1.043.796.101 1.538-.395 2.328-.234.755.261 1.389.846 2.218.933 1.363.078 2.753.313 4.001.89.327.038.525.473.179.65-1.036.373-2.171.537-3.279.459-.366-.056.37.439.447.583.496.51 1.373 1.266 2.087.68.871-.645 1.9-1.192 3.024-1.096-.077-.317-.485-.92-.078-1.248.849-.178 1.721.266 2.574.332.845.142 1.671-.153 2.322-.69 1.596-.731 3.434-.294 5.121-.191.528-.047 1.186.238 1.629-.139.064-.606-.721-.881-1.054-1.294.355-.419.762-.826 1.291-1.008.751-.322 1.377.435 1.543 1.092.443.988.368 2.151.971 3.068.399.32.766-.319.945-.607.135-.534.745-.551 1.193-.557.145-.028.586.052.595-.113-.527-.262-1.144-.329-1.664-.63-.9-.377-1.734-1.252-1.519-2.302.493.152.863.522 1.3.777.293.197-.058-.155-.006-.295.433-.332 1.014-.308 1.531-.237.281.15.533-.181.399-.442-.067-.713.768-.959 1.332-.979.412-.162.067.268.269.43.67.312 1.478.054 2.166-.127 1.396-.478 2.999-.914 3.891-2.181zm-99.416-.164c.562-.012 1.097.117 1.522.517-1.042.404-2.172.462-3.277.567-.944.193-.149-.236.247-.498.474-.315 1.022-.434 1.508-.586zm5.65-.89c.575-.046 1.106.304 1.652.442-.593.139-1.208.238-1.814.136-.416-.074-.149-.555.162-.578zm12.227-.234c.254-.042.278.247.196.416-.526.716-1.59.682-2.383.924-.692.026-.055.179.283.3-.541.108-1.081.228-1.635.237-.88-.036-1.827.073-2.64-.295.534-.306 1.168-.175 1.756-.231.56.232 1-.392 1.051-.89 1.141.217 2.287-.139 3.371-.462zm41.295-.159c.7.038 1.416.229 1.938.725-.541.517-1.296.644-2.009.745-.581.167-1.544.105-1.668-.63.227-.672 1.135-.714 1.739-.841zm-47.288-.685c.359-.027.699.112 1.04.217.34.118 1.038.14.979.644-.687.666-1.759.798-2.692.79-.295.073-.796-.099-.607-.478-.175-.097-.574-.165-.786-.352.557-.535 1.346-.649 2.065-.82zm9.977-.84c.926-.031 1.851.051 2.776.081.199-.059.753.128.433.349-.512.223-1.117.188-1.664.3-.302.349-.821.42-1.274.543-1.077.387-2.225.449-3.365.457-.38.147-.314-.234-.191-.446-.777-.302-1.685-.064-2.496 0-.142.152-.395.119-.578.228.065-.472-.49-.337-.768-.494-.348-.072-1.273-.339-.458-.436 2.523-.209 5.058-.387 7.584-.584zm16.855-.344c.159-.012.303.082.436.153.928.401 2.069-.092 2.984.43-.779.331-1.648.199-2.473.24.705.082 1.744.208 2.58.275.97.137 1.955-.033 2.92.04.099.33-.237.366-.471.399-.19.094-.766-.109-.647.251-.352.375-.824.613-1.15.997-.507.378.02 1.009-.309 1.459-.259.281-1.068.437-.742.962-.349.239-.72.436-1.129.54-.543.21-1.284-.307-1.698.208.084.641.908.75 1.32 1.129-.572.207-1.181.156-1.776.15-.488-.143-.797.276-.994.659.549.06 1.411.008 2.054.17-2.747 1.214-5.77 1.608-8.567 2.663-1.892.891-3.426 2.462-4.561 4.197-.134.514-.572.105-.881-.012-.822-.504-1.883-.995-2.14-2.013-.145-.428.114-.827.37-1.118-.077-.328-.602-.363-.763-.673-.248-.674.604-.995 1.075-1.213-.144-.223.044-.441.263-.523.367-.235.979-.763.589-1.222-.237-.482.449-.342.664-.557.191-.406-.278-.813-.586-1.002-.168.109-.468.535-.635.168.006-.578.353-1.142.191-1.748-.092-.789-.975-.97-1.629-.962-1.139.053-2.277.07-3.411-.026.347-.17.659-.408 1.023-.531.352-.252-.254-.376-.453-.425 2.373-.786 4.722-1.663 7.155-2.247 2.663.205 5.328-.172 7.99-.272.411.106.591-.455 1.002-.292.791-.067 1.675.062 2.403-.254z" fill="#d9d9d9"/></svg>
\ No newline at end of file diff --git a/MLEB/UniversalLanguageSelector/lib/jquery.uls/src/jquery.uls.core.js b/MLEB/UniversalLanguageSelector/lib/jquery.uls/src/jquery.uls.core.js index 8852d59e..201d384d 100644 --- a/MLEB/UniversalLanguageSelector/lib/jquery.uls/src/jquery.uls.core.js +++ b/MLEB/UniversalLanguageSelector/lib/jquery.uls/src/jquery.uls.core.js @@ -25,41 +25,16 @@ // Region numbers in id attributes also appear in the langdb. /*jshint multistr:true */ - template = '<div class="grid uls-menu uls-wide"> \ + template = '<div class="grid uls-menu"> \ <div class="row"> \ <span id="uls-close" class="uls-icon-close"></span> \ - </div> \ - <div class="row"> \ <div class="uls-title-region seven columns">\ <h1 data-i18n="uls-select-language" class="uls-title">Select Language</h1>\ </div>\ - <div class="five columns uls-map-block" id="uls-map-block">\ - <div class="row">\ - <div data-regiongroup="1" id="uls-region-1" class="three columns uls-region uls-region-1">\ - <a data-i18n="uls-region-WW">Worldwide</a>\ - </div>\ - <div class="nine columns">\ - <div class="row uls-worldmap">\ - <div data-regiongroup="2" id="uls-region-2" class="four columns uls-region">\ - <a data-i18n="uls-region-AM">America</a>\ - </div>\ - <div data-regiongroup="3" id="uls-region-3" class="four columns uls-region">\ - <a><span data-i18n="uls-region-EU">Europe</span><br>\ - <span data-i18n="uls-region-ME">Middle East</span><br>\ - <span data-i18n="uls-region-AF">Africa</span></a>\ - </div>\ - <div data-regiongroup="4" id="uls-region-4" class="four columns uls-region">\ - <a><span data-i18n="uls-region-AS">Asia</span><br>\ - <span data-i18n="uls-region-PA">Pacific</span></a>\ - </div>\ - </div>\ - </div>\ - </div>\ - </div>\ </div>\ <div id="search" class="row uls-search"> \ <div class="one column">\ - <span class="uls-search-label"></span>\ + <label class="uls-search-label" for="uls-languagefilter"></label>\ </div>\ <div class="ten columns">\ <div id="uls-search-input-block" class="uls-search-input-block">\ @@ -79,6 +54,30 @@ /*jshint multistr:false */ /** + * Count the number of keys in an object. + * Works in a cross-browser way. + * @param {Object} The object. + */ + function objectLength ( obj ) { + var count, key; + + // Some old browsers don't support Object.keys + if ( Object.keys ) { + return Object.keys( obj ).length; + } + + count = 0; + + for ( key in obj ) { + if ( Object.prototype.hasOwnProperty.call( obj, key ) ) { + count++; + } + } + + return count; + } + + /** * ULS Public class definition */ ULS = function ( element, options ) { @@ -88,9 +87,9 @@ this.languages = this.options.languages; for ( var code in this.languages ) { - if ( $.uls.data.languages[code] === undefined ) { + if ( $.uls.data.languages[ code ] === undefined ) { // Language is unknown to ULS. - delete this.languages[code]; + delete this.languages[ code ]; } } @@ -100,7 +99,6 @@ this.initialized = false; this.$languageFilter = this.$menu.find( '#uls-languagefilter' ); - this.$regionFilters = this.$menu.find( '.uls-region' ); this.$resultsView = this.$menu.find( 'div.uls-language-list' ); this.render(); @@ -144,9 +142,12 @@ * @returns {Object} */ position: function () { - var pos = $.extend( {}, this.$element.offset(), { - height: this.$element[0].offsetHeight + var pos; + + pos = $.extend( {}, this.$element.offset(), { + height: this.$element[ 0 ].offsetHeight } ); + return { top: this.top !== undefined ? this.top : pos.top + pos.height, left: this.left !== undefined ? this.left : '25%' @@ -157,6 +158,13 @@ * Show the ULS window */ show: function () { + var widthClasses = { + wide: 'uls-wide', + medium: 'uls-medium', + narrow: 'uls-narrow' + }; + + this.$menu.addClass( widthClasses[this.getMenuWidth()] ); this.$menu.css( this.position() ); if ( this.options.compact ) { @@ -166,11 +174,6 @@ if ( !this.initialized ) { $( 'body' ).prepend( this.$menu ); this.i18n(); - - // Initialize with a full search. - // This happens on first time click of uls trigger. - this.defaultSearch(); - this.initialized = true; } @@ -195,12 +198,6 @@ } }, - defaultSearch: function () { - this.$resultsView.lcd( 'empty' ); - - this.$regionFilters.regionselector( 'show' ); - }, - /** * Hide the ULS window */ @@ -221,7 +218,6 @@ * Callback for no results found context. */ noresults: function () { - $( '.regionselector' ).removeClass( 'active' ); this.$resultsView.lcd( 'noResults' ); }, @@ -229,7 +225,6 @@ * callback for results found context. */ success: function () { - $( '.regionselector' ).removeClass( 'active' ); this.$resultsView.show(); }, @@ -237,16 +232,18 @@ * Bind the UI elements with their event listeners */ listen: function () { - var lcd, + var lcd, columnsOptions, languagesCount, uls = this; + columnsOptions = { + wide: 4, + medium: 2, + narrow: 1 + }; + // Register all event listeners to the ULS here. this.$element.on( 'click', $.proxy( this.click, this ) ); - this.$languageFilter.on( 'searchclear.uls', $.proxy( this.defaultSearch, this ) ); - this.$languageFilter.on( 'noresults.uls', $.proxy( this.noresults, this ) ); - this.$languageFilter.on( 'resultsfound.uls', $.proxy( this.success, this ) ); - // Close when clicking on the close button this.$menu.find( '#uls-close' ).on( 'click', $.proxy( this.cancel, this ) ); // Don't do anything if pressing on empty space in the ULS @@ -262,9 +259,12 @@ this.$menu.on( 'keydown', $.proxy( this.keypress, this ) ); } + languagesCount = objectLength( this.options.languages ); lcd = this.$resultsView.lcd( { languages: this.languages, - quickList: this.options.quickList, + columns: columnsOptions[ this.getMenuWidth() ], + + quickList: languagesCount > 12 ? this.options.quickList : false, clickhandler: $.proxy( this.select, this ), source: this.$languageFilter, showRegions: this.options.showRegions, @@ -279,7 +279,7 @@ } ); // Create region selectors, one per region - this.$menu.find( '.uls-region, .uls-region-link' ).regionselector( { + this.regionFilter = new $.uls.RegionSelector( { $target: lcd, languages: this.languages, success: function ( regionfilter ) { @@ -299,6 +299,10 @@ } } ); + this.$languageFilter.on( 'searchclear.uls', $.proxy( this.regionFilter.show, this.regionFilter ) ); + this.$languageFilter.on( 'noresults.uls', $.proxy( this.noresults, this ) ); + this.$languageFilter.on( 'resultsfound.uls', $.proxy( this.success, this ) ); + $( 'html' ).click( $.proxy( this.cancel, this ) ); }, @@ -365,12 +369,36 @@ if ( !isSupported ) { this.$element.setAttribute( eventName, 'return;' ); - isSupported = typeof this.$element[eventName] === 'function'; + isSupported = typeof this.$element[ eventName ] === 'function'; } return isSupported; }, + /** + * Get the panel menu width parameter + * @return string + */ + getMenuWidth: function () { + var languagesCount; + + if ( this.options.menuWidth ) { + return this.options.menuWidth; + } + + languagesCount = objectLength( this.options.languages ); + + if ( languagesCount < 12 ) { + return 'narrow'; + } + + if ( languagesCount < 100 ) { + return 'medium'; + } + + return 'wide'; + }, + isMobile: function () { return navigator.userAgent.match( /(iPhone|iPod|iPad|Android|BlackBerry)/ ); } @@ -390,7 +418,7 @@ } if ( typeof option === 'string' ) { - data[option](); + data[ option ](); } } ); }; @@ -401,6 +429,9 @@ languages: $.uls.data.getAutonyms(), // Languages to be used for ULS, default is all languages quickList: null, // Array of language codes or function that returns such compact: false, // Show ULS in compact mode + // The options are wide (4 columns), medium (2 columns), and narrow (1 column). + // If not specified, it will be set automatically. + menuWidth: null, showRegions: [ 'WW', 'AM', 'EU', 'ME', 'AF', 'AS', 'PA' ], languageDecorator: null // Callback function to be called when a language link is prepared - for custom decoration. }; diff --git a/MLEB/UniversalLanguageSelector/lib/jquery.uls/src/jquery.uls.data.js b/MLEB/UniversalLanguageSelector/lib/jquery.uls/src/jquery.uls.data.js index 323396ec..4a7deb26 100644 --- a/MLEB/UniversalLanguageSelector/lib/jquery.uls/src/jquery.uls.data.js +++ b/MLEB/UniversalLanguageSelector/lib/jquery.uls/src/jquery.uls.data.js @@ -3,5 +3,5 @@ 'use strict'; $.uls = $.uls || {}; //noinspection JSHint - $.uls.data = {"languages":{"aa":["Latn",["AF"],"Qafár af"],"ab":["Cyrl",["EU"],"Аҧсшәа"],"abs":["Latn",["AS"],"Bahasa Ambon"],"ace":["Latn",["AS","PA"],"Acèh"],"acf":["Latn",["AM"],"kwéyòl"],"ady":["Cyrl",["EU","ME"],"Адыгэбзэ"],"ady-cyrl":["ady"],"ady-latn":["Latn",["EU","ME"],"Adygabze"],"aeb":["Arab",["AF"],"تونسي"],"af":["Latn",["AF"],"Afrikaans"],"ahr":["Deva",["AS"],"अहिराणी"],"ak":["Latn",["AF"],"Akan"],"akz":["Latn",["AM"],"Albaamo innaaɬiilka"],"aln":["Latn",["EU"],"Gegë"],"am":["Ethi",["AF"],"አማርኛ"],"an":["Latn",["EU"],"aragonés"],"ang":["Latn",["EU"],"Ænglisc"],"anp":["Deva",["AS"],"अङ्गिका"],"ar":["Arab",["ME"],"العربية"],"arc":["Syrc",["ME"],"ܐܪܡܝܐ"],"arn":["Latn",["AM"],"mapudungun"],"aro":["Latn",["AM"],"Araona"],"arq":["Arab",["AF"],"جازايرية"],"ary":["Latn",["ME"],"Maġribi"],"arz":["Arab",["ME"],"مصرى"],"as":["Beng",["AS"],"অসমীয়া"],"ase":["Sgnw",["AM"],"American sign language"],"ast":["Latn",["EU"],"asturianu"],"av":["Cyrl",["EU"],"авар"],"avk":["Latn",["WW"],"Kotava"],"ay":["Latn",["AM"],"Aymar aru"],"az":["az-latn"],"az-latn":["Latn",["EU","ME"],"azərbaycanca"],"az-arab":["Arab",["EU","ME"],"آذربايجانجا"],"az-cyrl":["Latn",["EU","ME"],"азәрбајҹанҹа"],"azb":["az-arab"],"ba":["Cyrl",["EU"],"башҡортса"],"ban":["Bali",["AS"],"ᬩᬲᬩᬮᬶ"],"bar":["Latn",["EU"],"Boarisch"],"bat-smg":["sgs"],"bbc-latn":["Latn",["AS"],"Batak Toba"],"bbc-batk":["Batk",["AS"],"Batak Toba"],"bbc":["Latn",["AS"],"Batak Toba"],"bcc":["Arab",["AS","ME"],"بلوچی مکرانی"],"bcl":["Latn",["AS"],"Bikol Central"],"be-tarask":["Cyrl",["EU"],"беларуская (тарашкевіца)"],"be-x-old":["be-tarask"],"be":["Cyrl",["EU"],"беларуская"],"bew":["Latn",["AS"],"Bahasa Betawi"],"bfa":["Latn",["AF"],"Bari"],"bfq":["Taml",["AS"],"படகா"],"bg":["Cyrl",["EU"],"български"],"bgn":["Arab",["EU"],"بلوچی رخشانی"],"bh":["Deva",["AS"],"भोजपुरी"],"bho":["Deva",["AS"],"भोजपुरी"],"bi":["Latn",["PA"],"Bislama"],"bjn":["Latn",["AS"],"Bahasa Banjar"],"bm":["Latn",["AF"],"bamanankan"],"bn":["Beng",["AS"],"বাংলা"],"bo":["Tibt",["AS"],"བོད་ཡིག"],"bpy":["Beng",["AS"],"বিষ্ণুপ্রিয়া মণিপুরী"],"bqi":["Arab",["ME"],"بختياري"],"br":["Latn",["EU"],"brezhoneg"],"brh":["Latn",["ME","AS"],"Bráhuí"],"brx":["Deva",["AS"],"बड़ो"],"bs":["Latn",["EU"],"bosanski"],"bto":["Latn",["AS"],"Iriga Bicolano"],"bug":["Bugi",["AS"],"ᨅᨔ ᨕᨘᨁᨗ"],"bxr":["Cyrl",["AS"],"буряад"],"ca":["Latn",["EU"],"català"],"cbk-zam":["Latn",["AS"],"Chavacano de Zamboanga"],"cdo":["Latn",["AS"],"Mìng-dĕ̤ng-ngṳ̄"],"ce":["Cyrl",["EU"],"нохчийн"],"ceb":["Latn",["AS"],"Cebuano"],"ch":["Latn",["PA"],"Chamoru"],"cho":["Latn",["AM"],"Choctaw"],"chr":["Cher",["AM"],"ᏣᎳᎩ"],"chy":["Latn",["AM"],"Tsetsêhestâhese"],"ciw":["Latn",["AM"],"Ojibwemowin"],"ckb":["Arab",["ME"],"کوردی"],"cnh":["Latn",["AS"],"Lai holh"],"co":["Latn",["EU"],"corsu"],"cps":["Latn",["AS"],"Capiceño"],"cr":["Cans",["AM"],"ᓀᐦᐃᔭᐍᐏᐣ"],"cr-cans":["cr"],"cr-latn":["Latn",["AM"],"Nēhiyawēwin"],"crh":["Latn",["EU"],"qırımtatarca"],"crh-cyrl":["Cyrl",["EU"],"къырымтатарджа"],"crh-latn":["crh"],"cs":["Latn",["EU"],"čeština"],"csb":["Latn",["EU"],"kaszëbsczi"],"cu":["Cyrl",["EU"],"словѣньскъ \/ ⰔⰎⰑⰂⰡⰐⰠⰔⰍⰟ"],"cv":["Cyrl",["EU"],"Чӑвашла"],"cy":["Latn",["EU"],"Cymraeg"],"da":["Latn",["EU"],"dansk"],"de-at":["Latn",["EU"],"Österreichisches Deutsch"],"de-ch":["Latn",["EU"],"Schweizer Hochdeutsch"],"de-formal":["Latn",["EU"],"Deutsch (Sie-Form)"],"de":["Latn",["EU"],"Deutsch"],"din":["Latn",["AF"],"Thuɔŋjäŋ"],"diq":["Latn",["EU","AS"],"Zazaki"],"dsb":["Latn",["EU"],"dolnoserbski"],"dtp":["Latn",["AS"],"Dusun Bundu-liwan"],"dty":["Deva",["AS"],"डोटेली"],"dv":["Thaa",["AS"],"ދިވެހިބަސް"],"dz":["Tibt",["AS"],"ཇོང་ཁ"],"ee":["Latn",["AF"],"eʋegbe"],"egl":["Latn",["EU"],"Emiliàn"],"el":["Grek",["EU"],"Ελληνικά"],"eml":["Latn",["EU"],"emiliàn e rumagnòl"],"en-ca":["Latn",["AM"],"Canadian English"],"en-gb":["Latn",["EU","AS","PA"],"British English"],"en":["Latn",["EU","AM","AF","ME","AS","PA","WW"],"English"],"eo":["Latn",["WW"],"Esperanto"],"es-419":["Latn",["AM"],"español de America Latina"],"es-formal":["Latn",["EU","AM","AF","WW"],"español (formal)"],"es":["Latn",["EU","AM","AF","WW"],"español"],"esu":["Latn",["AM"],"Yup'ik"],"et":["Latn",["EU"],"eesti"],"eu":["Latn",["EU"],"euskara"],"ext":["Latn",["EU"],"estremeñu"],"fa":["Arab",["ME"],"فارسی"],"ff":["Latn",["AF"],"Fulfulde"],"fi":["Latn",["EU"],"suomi"],"fil":["tl"],"fit":["Latn",["EU"],"meänkieli"],"fiu-vro":["vro"],"fj":["Latn",["PA"],"Na Vosa Vakaviti"],"fo":["Latn",["EU"],"føroyskt"],"fr":["Latn",["EU","AM","WW"],"français"],"frc":["Latn",["AM"],"français cadien"],"frp":["Latn",["EU"],"arpetan"],"frr":["Latn",["EU"],"Nordfriisk"],"fur":["Latn",["EU"],"furlan"],"fy":["Latn",["EU"],"Frysk"],"ga":["Latn",["EU"],"Gaeilge"],"gag":["Latn",["EU"],"Gagauz"],"gah":["Latn",["AS"],"Alekano"],"gan-hans":["Hans",["AS"],"赣语(简体)"],"gan-hant":["gan"],"gan":["Hant",["AS"],"贛語"],"gbz":["Latn",["AS"],"Dari"],"gcf":["Latn",["AM"],"Guadeloupean Creole French"],"gd":["Latn",["EU"],"Gàidhlig"],"gl":["Latn",["EU"],"galego"],"glk":["Arab",["ME"],"گیلکی"],"gn":["Latn",["AM"],"Avañe'ẽ"],"gom":["Deva",["AS"],"कोंकणी"],"gom-deva":["gom"],"gom-latn":["Latn",["AS"],"Konknni"],"got":["Goth",["EU"],"𐌲𐌿𐍄𐌹𐍃𐌺"],"grc":["Grek",["EU"],"Ἀρχαία ἑλληνικὴ"],"gsw":["Latn",["EU"],"Alemannisch"],"gu":["Gujr",["AS"],"ગુજરાતી"],"guc":["Latn",["AM"],"Wayúu"],"gur":["Latn",["AF"],"Gurenɛ"],"gv":["Latn",["EU"],"Gaelg"],"ha-arab":["Arab",["AF"],"هَوُسَ"],"ha-latn":["Latn",["AF"],"Hausa"],"ha":["ha-latn"],"hak":["Latn",["AS"],"Hak-kâ-fa"],"haw":["Latn",["AM","PA"],"Hawai`i"],"he":["Hebr",["ME"],"עברית"],"hi":["Deva",["AS"],"हिन्दी"],"hif":["Latn",["PA","AS"],"Fiji Hindi"],"hif-deva":["Deva",["AS"],"फ़ीजी हिन्दी"],"hif-latn":["hif"],"hil":["Latn",["AS"],"Ilonggo"],"hne":["Deva",["AS"],"छत्तीसगढ़ी"],"ho":["Latn",["PA"],"Hiri Motu"],"hr":["Latn",["EU"],"hrvatski"],"hrx":["Latn",["AM"],"Hunsrik"],"hsb":["Latn",["EU"],"hornjoserbsce"],"hsn":["Hans",["AS"],"湘语"],"ht":["Latn",["AM"],"Kreyòl ayisyen"],"hu-formal":["Latn",["EU"],"Magyar (magázó)"],"hu":["Latn",["EU"],"magyar"],"hy":["Armn",["EU","ME"],"Հայերեն"],"hz":["Latn",["AF"],"Otsiherero"],"ia":["Latn",["WW"],"interlingua"],"id":["Latn",["AS"],"Bahasa Indonesia"],"ie":["Latn",["WW"],"Interlingue"],"ig":["Latn",["AF"],"Igbo"],"ii":["Yiii",["AS"],"ꆇꉙ"],"ik":["Latn",["AM"],"Iñupiak"],"ike-cans":["Cans",["AM"],"ᐃᓄᒃᑎᑐᑦ"],"ike-latn":["Latn",["AM"],"inuktitut"],"ilo":["Latn",["AS"],"Ilokano"],"inh":["Cyrl",["EU"],"ГӀалгӀай"],"io":["Latn",["WW"],"Ido"],"is":["Latn",["EU"],"íslenska"],"it":["Latn",["EU"],"italiano"],"iu":["Cans",["AM"],"ᐃᓄᒃᑎᑐᑦ"],"ja":["Jpan",["AS"],"日本語"],"jam":["Latn",["AM"],"Patois"],"jbo":["Latn",["WW"],"lojban"],"jdt":["jdt-cyrl"],"jdt-cyrl":["Cyrl",["EU","AS"],"жугьури"],"jut":["Latn",["EU"],"jysk"],"jv":["Latn",["AS","PA"],"Basa Jawa"],"jv-java":["Java",["AS","PA"],"ꦧꦱꦗꦮ"],"ka":["Geor",["EU"],"ქართული"],"kaa":["Latn",["AS"],"Qaraqalpaqsha"],"kab":["Latn",["AF","EU"],"Taqbaylit"],"kac":["Latn",["AS"],"Jinghpaw"],"kbd-cyrl":["kbd"],"kbd-latn":["Latn",["EU"],"Qabardjajəbza"],"kbd":["Cyrl",["EU","ME"],"Адыгэбзэ"],"kea":["Latn",["AF"],"Kabuverdianu"],"kg":["Latn",["AF"],"Kongo"],"kgp":["Latn",["AM"],"Kaingáng"],"khw":["Arab",["ME","AS"],"کھوار"],"ki":["Latn",["AF"],"Gĩkũyũ"],"kiu":["Latn",["EU","ME"],"Kırmancki"],"kj":["Latn",["AF"],"Kwanyama"],"kjh":["Cyrl",["AS"],"хакас"],"kk":["kk-cyrl"],"kk-arab":["Arab",["EU","AS"],"قازاقشا (تٶتە)"],"kk-cn":["kk-arab"],"kk-cyrl":["Cyrl",["EU","AS"],"қазақша"],"kk-kz":["kk-cyrl"],"kk-latn":["Latn",["EU","AS","ME"],"qazaqşa"],"kk-tr":["kk-latn"],"kl":["Latn",["AM","EU"],"kalaallisut"],"km":["Khmr",["AS"],"ភាសាខ្មែរ"],"kn":["Knda",["AS"],"ಕನ್ನಡ"],"ko-kp":["Kore",["AS"],"한국어 (조선)"],"ko":["Kore",["AS"],"한국어"],"koi":["Cyrl",["EU"],"Перем Коми"],"kr":["Latn",["AF"],"Kanuri"],"krc":["Cyrl",["EU"],"къарачай-малкъар"],"kri":["Latn",["AF"],"Krio"],"krj":["Latn",["ME","EU"],"Kinaray-a"],"krl":["Latn",["EU"],"Karjala"],"ks-arab":["Arab",["AS"],"کٲشُر"],"ks-deva":["Deva",["AS"],"कॉशुर"],"ks":["Arab",["AS"],"کٲشُر"],"ksf":["Latn",["AF"],"Bafia"],"ksh":["Latn",["EU"],"Ripoarisch"],"ku":["ku-latn"],"ku-arab":["Arab",["EU","ME"],"كوردي"],"ku-latn":["Latn",["EU","ME"],"Kurdî"],"kv":["Cyrl",["EU"],"коми"],"kw":["Latn",["EU"],"kernowek"],"ky":["Cyrl",["AS"],"Кыргызча"],"la":["Latn",["EU"],"Latina"],"lad":["lad-latn"],"lad-latn":["Latn",["ME","EU","AM"],"Ladino"],"lad-hebr":["Hebr",["ME","EU","AM"],"לאדינו"],"lb":["Latn",["EU"],"Lëtzebuergesch"],"lbe":["Cyrl",["EU"],"лакку"],"lez":["Cyrl",["EU"],"лезги"],"lfn":["Latn",["WW"],"Lingua Franca Nova"],"lg":["Latn",["AF"],"Luganda"],"li":["Latn",["EU"],"Limburgs"],"lij":["Latn",["EU"],"Ligure"],"liv":["Latn",["EU"],"Līvõ kēļ"],"lki":["Arab",["ME"],"لەکی"],"lkt":["Latn",["AM"],"Lakȟótiyapi"],"lld":["Latn",["EU"],"Ladin"],"lmo":["Latn",["EU"],"lumbaart"],"ln":["Latn",["AF"],"lingála"],"lo":["Laoo",["AS"],"ລາວ"],"loz":["Latn",["AF"],"Silozi"],"lt":["Latn",["EU"],"lietuvių"],"lrc":["Arab",["AS"],"لوری"],"ltg":["Latn",["EU"],"latgaļu"],"lud":["Latn",["EU"],"lüüdi"],"lus":["Latn",["AS"],"Mizo ţawng"],"lut":["Latn",["AM"],"dxʷləšucid"],"luz":["Arab",["ME"],"لری دومنی"],"lv":["Latn",["EU"],"latviešu"],"lzh":["Hant",["AS"],"文言"],"lzz":["Latn",["EU","ME"],"Lazuri"],"mai":["Deva",["AS"],"मैथिली"],"map-bms":["Latn",["AS"],"Basa Banyumasan"],"mdf":["Cyrl",["EU"],"мокшень"],"mfe":["Latn",["AM"],"Morisyen"],"mg":["Latn",["AF"],"Malagasy"],"mh":["Latn",["PA"],"Ebon"],"mhr":["Cyrl",["EU"],"олык марий"],"mi":["Latn",["PA"],"Māori"],"mic":["Latn",["AM"],"Mi'kmaq"],"min":["Latn",["AS"],"Baso Minangkabau"],"miq":["Latn",["AM"],"Mískitu"],"mk":["Cyrl",["EU"],"македонски"],"ml":["Mlym",["AS","ME"],"മലയാളം"],"mn":["Cyrl",["AS"],"монгол"],"mnc":["Mong",["AS"],"ᠮᠠᠨᠵᡠ ᡤᡳᠰᡠᠨ"],"mni":["Beng",["AS"],"মেইতেই লোন্"],"mnw":["Mymr",["AS"],"ဘာသာ မန်"],"mo":["Cyrl",["EU"],"молдовеняскэ"],"mr":["Deva",["AS","ME"],"मराठी"],"mrj":["Cyrl",["EU"],"кырык мары"],"ms":["Latn",["AS"],"Bahasa Melayu"],"mt":["Latn",["EU"],"Malti"],"mui":["Latn",["AS"],"Musi"],"mus":["Latn",["AM"],"Mvskoke"],"mwl":["Latn",["EU"],"Mirandés"],"mwv":["Latn",["AS"],"Behase Mentawei"],"mww":["mww-latn"],"mww-latn":["Latn",["AS"],"Hmoob Dawb"],"my":["Mymr",["AS"],"မြန်မာဘာသာ"],"myv":["Cyrl",["EU"],"эрзянь"],"mzn":["Arab",["ME","AS"],"مازِرونی"],"na":["Latn",["PA"],"Dorerin Naoero"],"nah":["Latn",["AM"],"Nāhuatl"],"nan":["Latn",["AS"],"Bân-lâm-gú"],"nap":["Latn",["EU"],"Napulitano"],"nb":["Latn",["EU"],"norsk (bokmål)"],"nds-nl":["Latn",["EU"],"Nedersaksisch"],"nds":["Latn",["EU"],"Plattdüütsch"],"ne":["Deva",["AS"],"नेपाली"],"new":["Deva",["AS"],"नेपाल भाषा"],"ng":["Latn",["AF"],"Oshiwambo"],"niu":["Latn",["PA"],"ko e vagahau Niuē"],"njo":["Latn",["AS"],"Ao"],"nl-informal":["Latn",["EU","AM"],"Nederlands (informeel)"],"nl":["Latn",["EU","AM"],"Nederlands"],"nn":["Latn",["EU"],"norsk (nynorsk)"],"no":["Latn",["EU"],"norsk"],"nov":["Latn",["WW"],"Novial"],"nqo":["Nkoo",["AF"],"ߒߞߏ"],"nrm":["Latn",["EU"],"Nouormand"],"nso":["Latn",["AF"],"Sesotho sa Leboa"],"nv":["Latn",["AM"],"Diné bizaad"],"ny":["Latn",["AF"],"Chi-Chewa"],"oc":["Latn",["EU"],"occitan"],"om":["Latn",["AF"],"Oromoo"],"or":["Orya",["AS"],"ଓଡ଼ିଆ"],"os":["Cyrl",["EU"],"Ирон"],"ota":["Arab",["AS","EU"],"لسان عثمانى"],"pa":["pa-guru"],"pa-guru":["Guru",["AS"],"ਪੰਜਾਬੀ"],"pag":["Latn",["AS"],"Pangasinan"],"pam":["Latn",["AS"],"Kapampangan"],"pap":["Latn",["AM"],"Papiamentu"],"pbb":["Latn",["AM"],"Nasa Yuwe"],"pcd":["Latn",["EU"],"Picard"],"pdc":["Latn",["EU","AM"],"Deitsch"],"pdt":["Latn",["EU","AM"],"Plautdietsch"],"pfl":["Latn",["EU"],"Pälzisch"],"pi":["Deva",["AS"],"पालि"],"pih":["Latn",["PA"],"Norfuk \/ Pitkern"],"pis":["Latn",["PA"],"Pijin"],"pko":["Latn",["AF"],"Pökoot"],"pl":["Latn",["EU"],"polski"],"pms":["Latn",["EU"],"Piemontèis"],"pnb":["Arab",["AS","ME"],"پنجابی"],"pnt":["Grek",["EU"],"Ποντιακά"],"ppl":["Latn",["AM"],"Nawat"],"prg":["Latn",["EU"],"Prūsiskan"],"ps":["Arab",["AS","ME"],"پښتو"],"pt-br":["Latn",["AM"],"português do Brasil"],"pt":["Latn",["EU","AM","AS","PA","AF","WW"],"português"],"qu":["Latn",["AM"],"Runa Simi"],"qug":["Latn",["AM"],"Runa shimi"],"rap":["Latn",["AM"],"arero rapa nui"],"rcf":["Latn",["AF"],"Kreol Réyoné"],"rgn":["Latn",["EU"],"Rumagnôl"],"rif":["Latn",["AF"],"Tarifit"],"rki":["Mymr",["AS"],"ရခိုင်"],"rm":["Latn",["EU"],"rumantsch"],"rmf":["Latn",["EU"],"kaalengo tšimb"],"rmy":["Latn",["EU"],"Romani"],"rn":["Latn",["AF"],"Kirundi"],"ro":["Latn",["EU"],"română"],"roa-rup":["rup"],"roa-tara":["Latn",["EU"],"tarandíne"],"rtm":["Latn",["PA"],"Faeag Rotuma"],"ru":["Cyrl",["EU","AS","ME"],"русский"],"rue":["Cyrl",["EU"],"русиньскый"],"rup":["Latn",["EU"],"armãneashti"],"ruq":["Cyrl",["EU"],"Влахесте"],"ruq-cyrl":["ruq"],"ruq-grek":["Grek",["EU"],"Megleno-Romanian (Greek script)"],"ruq-latn":["Latn",["EU"],"Vlăheşte"],"rut":["Cyrl",["EU"],"мыхаӀбишды"],"rw":["Latn",["AF"],"Kinyarwanda"],"rwr":["Deva",["AS"],"मारवाड़ी"],"ryu":["Kana",["AS"],"ʔucināguci"],"sa":["Deva",["AS"],"संस्कृतम्"],"sah":["Cyrl",["EU","AS"],"саха тыла"],"sat":["Latn",["AS"],"Santali"],"saz":["Saur",["AS"],"ꢱꣃꢬꢵꢯ꣄ꢡ꣄ꢬꢵ"],"sc":["Latn",["EU"],"sardu"],"scn":["Latn",["EU"],"sicilianu"],"sco":["Latn",["EU"],"Scots"],"sd":["Arab",["AS"],"سنڌي"],"sdc":["Latn",["EU"],"Sassaresu"],"sdh":["Arab",["ME"],"کوردی خوارگ"],"se":["Latn",["EU"],"sámegiella"],"ses":["Latn",["AF"],"Koyraboro Senni"],"sei":["Latn",["AM"],"Cmique Itom"],"sg":["Latn",["AF"],"Sängö"],"sgs":["Latn",["EU"],"žemaitėška"],"sh":["Latn",["EU"],"srpskohrvatski"],"shi-latn":["Latn",["AF"],"Tašlḥiyt"],"shi-tfng":["Tfng",["AF"],"ⵜⴰⵛⵍⵃⵉⵜ"],"shi":["shi-latn"],"shn":["Mymr",["AS"],"လိၵ်ႈတႆး"],"si":["Sinh",["AS"],"සිංහල"],"simple":["Latn",["WW"],"Simple English"],"sk":["Latn",["EU"],"slovenčina"],"sl":["Latn",["EU"],"slovenščina"],"sli":["Latn",["EU"],"Schläsch"],"slr":["Latn",["AS"],"Salırça"],"sly":["Latn",["AS"],"Bahasa Selayar"],"syc":["Syrc",["ME"],"ܣܘܪܝܝܐ"],"sm":["Latn",["PA"],"Gagana Samoa"],"sma":["Latn",["EU"],"åarjelsaemien"],"smj":["Latn",["EU"],"julevsámegiella"],"smn":["Latn",["EU"],"anarâškielâ"],"sms":["Latn",["EU"],"sää´mǩiõll"],"sn":["Latn",["AF"],"chiShona"],"so":["Latn",["AF"],"Soomaaliga"],"son":["Latn",["AF"],"soŋay"],"sq":["Latn",["EU"],"shqip"],"sr":["sr-cyrl"],"sr-ec":["sr-cyrl"],"sr-cyrl":["Cyrl",["EU"],"српски"],"sr-el":["sr-latn"],"sr-latn":["Latn",["EU"],"srpski"],"srn":["Latn",["AM","EU"],"Sranantongo"],"ss":["Latn",["AF"],"SiSwati"],"st":["Latn",["AF"],"Sesotho"],"stq":["Latn",["EU"],"Seeltersk"],"su":["Latn",["AS"],"Basa Sunda"],"sv":["Latn",["EU"],"svenska"],"sw":["Latn",["AF"],"Kiswahili"],"swb":["Latn",["AF"],"Shikomoro"],"sxu":["Latn",["EU"],"Säggssch"],"szl":["Latn",["EU"],"ślůnski"],"ta":["Taml",["AS"],"தமிழ்"],"tcy":["Knda",["AS"],"ತುಳು"],"te":["Telu",["AS"],"తెలుగు"],"tet":["Latn",["AS","PA"],"tetun"],"tg-cyrl":["Cyrl",["AS"],"тоҷикӣ"],"tg-latn":["Latn",["AS"],"tojikī"],"tg":["Cyrl",["AS"],"тоҷикӣ"],"th":["Thai",["AS"],"ไทย"],"ti":["Ethi",["AF"],"ትግርኛ"],"tk":["Latn",["AS"],"Türkmençe"],"tkr":["Cyrl",["AS"],"ЦӀаьхна миз"],"tl":["Latn",["AS"],"Tagalog"],"tly":["Cyrl",["EU","AS","ME"],"толышә зывон"],"tn":["Latn",["AF"],"Setswana"],"to":["Latn",["PA"],"lea faka-Tonga"],"tokipona":["Latn",["WW"],"Toki Pona"],"tpi":["Latn",["PA","AS"],"Tok Pisin"],"tr":["Latn",["EU","ME"],"Türkçe"],"trp":["Latn",["AS"],"Kokborok (Tripuri)"],"tru":["Latn",["AS"],"Ṫuroyo"],"ts":["Latn",["AF"],"Xitsonga"],"tsd":["Grek",["EU"],"Τσακωνικά"],"tt":["Cyrl",["EU"],"татарча"],"tt-cyrl":["tt"],"tt-latn":["Latn",["EU"],"tatarça"],"ttt":["Cyrl",["AS"],"Tati"],"tum":["Latn",["AF"],"chiTumbuka"],"tw":["Latn",["AF"],"Twi"],"twd":["Latn",["EU"],"Tweants"],"ty":["Latn",["PA"],"reo tahiti"],"tyv":["Cyrl",["AS"],"тыва дыл"],"tzm":["Tfng",["AF"],"ⵜⴰⵎⴰⵣⵉⵖⵜ"],"udm":["Cyrl",["EU"],"удмурт"],"ug":["ug-arab"],"ug-arab":["Arab",["AS"],"ئۇيغۇرچە"],"ug-latn":["Latn",["AS"],"uyghurche"],"ug-cyrl":["Cyrl",["AS"],"уйғурчә"],"uk":["Cyrl",["EU"],"українська"],"ur":["Arab",["AS","ME"],"اردو"],"uz":["Latn",["AS"],"oʻzbekcha"],"ve":["Latn",["AF"],"Tshivenda"],"vec":["Latn",["EU"],"vèneto"],"vep":["Latn",["EU"],"vepsän kel’"],"vi":["Latn",["AS"],"Tiếng Việt"],"vls":["Latn",["EU"],"West-Vlams"],"vmf":["Latn",["EU"],"Mainfränkisch"],"vo":["Latn",["WW"],"Volapük"],"vot":["Latn",["EU"],"Vaďďa"],"vro":["Latn",["EU"],"Võro"],"wa":["Latn",["EU"],"walon"],"war":["Latn",["AS"],"Winaray"],"wls":["Latn",["PA"],"Faka'uvea"],"wo":["Latn",["AF"],"Wolof"],"wuu":["Hans",["AS"],"吴语"],"xal":["Cyrl",["EU"],"хальмг"],"xh":["Latn",["AF"],"isiXhosa"],"xmf":["Geor",["EU"],"მარგალური"],"ydd":["Hebr",["AS","EU"],"Eastern Yiddish"],"yi":["Hebr",["ME","EU","AM"],"ייִדיש"],"yo":["Latn",["AF"],"Yorùbá"],"yrk":["Cyrl",["AS"],"Ненэцяʼ вада"],"yrl":["Latn",["AM"],"ñe'engatú"],"yua":["Latn",["AM"],"Maaya T'aan"],"yue":["Hant",["AS"],"粵語"],"za":["Latn",["AS"],"Vahcuengh"],"zea":["Latn",["EU"],"Zeêuws"],"zgh":["Tfng",["AF"],"ⵜⴰⵎⴰⵣⵉⵖⵜ"],"zh":["Hans",["AS"],"中文"],"zh-classical":["Hant",["AS"],"文言"],"zh-cn":["Hans",["AS"],"中文(中国大陆)"],"zh-hans":["Hans",["AS"],"中文(简体)"],"zh-hant":["Hant",["AS"],"中文(繁體)"],"zh-hk":["Hant",["AS"],"中文(香港)"],"zh-min-nan":["nan"],"zh-mo":["Hant",["AS"],"中文(澳門)"],"zh-my":["Hans",["AS"],"中文(马来西亚)"],"zh-sg":["Hans",["AS"],"中文(新加坡)"],"zh-tw":["Hant",["AS"],"中文(台灣)"],"zh-yue":["yue"],"zu":["Latn",["AF"],"isiZulu"]},"scriptgroups":{"Latin":["Latn","Goth"],"Greek":["Grek"],"WestCaucasian":["Armn","Geor"],"Arabic":["Arab"],"MiddleEastern":["Hebr","Syrc"],"African":["Ethi","Nkoo","Tfng"],"SouthAsian":["Beng","Deva","Gujr","Guru","Knda","Mlym","Orya","Saur","Sinh","Taml","Telu","Tibt","Thaa"],"Cyrillic":["Cyrl"],"CJK":["Hans","Hant","Kana","Kore","Jpan","Yiii"],"SouthEastAsian":["Bali","Batk","Bugi","Java","Khmr","Laoo","Mymr","Thai"],"Mongolian":["Mong"],"SignWriting":["Sgnw"],"NativeAmerican":["Cher","Cans"],"Special":["Zyyy"]},"rtlscripts":["Arab","Hebr","Syrc","Nkoo","Thaa"],"regiongroups":{"WW":1,"SP":1,"AM":2,"EU":3,"ME":3,"AF":3,"AS":4,"PA":4},"territories":{"AC":["en"],"AD":["ca","es","fr"],"AE":["ar","ml","ps","bal","fa"],"AF":["fa","ps","haz","uz-arab","tk-latn","prd","bal","ug-arab","kk-arab"],"AG":["en","pt"],"AI":["en"],"AL":["sq","el","mk"],"AM":["hy","ku-latn","az-latn"],"AO":["pt","umb","kmb","ln"],"AQ":["und"],"AR":["es","cy","gn"],"AS":["sm","en"],"AT":["de","bar","hr","sl","hu"],"AU":["en","zh-hant","it"],"AW":["nl","pap","en"],"AX":["sv"],"AZ":["az-latn","az-cyrl","tly-latn","ku-latn","ttt-latn","tkr-latn"],"BA":["bs-cyrl","bs-latn","hr","sr-cyrl","sr-latn"],"BB":["en"],"BD":["bn","rkt","syl","ccp","my","grt","mni"],"BE":["nl","en","fr","vls","wa","de"],"BF":["mos","dyu","fr"],"BG":["bg","tr"],"BH":["ar","ml"],"BI":["rn","fr","sw"],"BJ":["fr","fon","yo"],"BL":["fr"],"BM":["en"],"BN":["ms-latn","zh-hant","ms-arab","en"],"BO":["es","qu","ay","gn","aro"],"BQ":["pap","nl"],"BR":["pt","de","it","ja","ko","kgp","gub","yrl","xav"],"BS":["en"],"BT":["dz","ne","tsj","lep"],"BV":["und"],"BW":["en","tn","af"],"BY":["be","ru"],"BZ":["en","es"],"CA":["en","fr","it","de","pdt","cr-cans","crk","yi","iu-cans","iu-latn","moe","crj","atj","crl","csw","crm","ikt","moh","dgr","den","scs","nsk","chp","gwi"],"CC":["ms-arab","en"],"CD":["sw","lua","swc","fr","ln","lu","kg","lol","rw"],"CF":["fr","sg","ln"],"CG":["fr","ln"],"CH":["de","fr","gsw","it","lmo","rm","rmo","wae"],"CI":["fr","bci","sef","dnj","kfo","bqv"],"CK":["en"],"CL":["es","arn"],"CM":["fr","en","bum","ff","ewo","ybb","bbj","nnh","bkm","bas","bax","byv","mua","maf","bfd","bss","kkj","dua","mgo","ar","jgo","ksf","agq","ha-arab","nmg","yav"],"CN":["zh-hans","wuu","hsn","hak","nan","gan","ii","ug-arab","za","mn-mong","bo","ko","kk-arab","lis","ky-arab","nxq","khb","tdd","lcp","en","ru","vi","uz-cyrl","lzh"],"CO":["es","guc"],"CP":["und"],"CR":["es"],"CU":["es"],"CV":["kea","pt"],"CW":["pap","nl","es"],"CX":["en"],"CY":["el","tr","hy","ar"],"CZ":["cs","de","pl"],"DE":["de","en","nds","vmf","tr","hr","it","ku-latn","ru","el","ksh","pl","es","nl","da","hsb","frr","dsb","frs","stq","pfl"],"DG":["en"],"DJ":["aa","so","ar","fr"],"DK":["da","de","kl","jut"],"DM":["en"],"DO":["es","en"],"DZ":["arq","ar","fr","kab"],"EA":["es"],"EC":["es","qu","qug"],"EE":["et","ru","vro"],"EG":["ar","arz","el"],"EH":["ar"],"ER":["ti","en","tig","ar","aa","ssy","byn"],"ES":["es","en","ca","gl","eu","ast","ext"],"ET":["en","am","om","so","ti","sid","wal","aa"],"FI":["fi","sv","ru","en","et","rmf","se","smn","sms"],"FJ":["en","hi","hif-deva","fj","rtm"],"FK":["en"],"FM":["chk","pon","kos","yap","en","uli"],"FO":["fo"],"FR":["fr","en","oc","it","pt","pcd","gsw","br","co","ca","nl","eu","frp","ia"],"GA":["fr","puu"],"GB":["en","sco","pa-guru","cy","bn","zh-hant","syl","el","it","ks-arab","gd","yi","ml","ga","fr","kw"],"GD":["en"],"GE":["ka","xmf","ru","hy","ab","os","ku-latn"],"GF":["fr","gcr","zh-hant"],"GG":["en"],"GH":["ak","en","ee","abr","gur","gaa","ha-latn","saf"],"GI":["en"],"GL":["kl","da"],"GM":["en","man-latn"],"GN":["fr","ff","man-nkoo","sus","nqo","kpe"],"GP":["fr"],"GQ":["es","fan","fr","bvb"],"GR":["el","pnt-grek","mk","tr","bg","sq","tsd"],"GS":["und"],"GT":["es","quc"],"GU":["en","ch"],"GW":["pt"],"GY":["en"],"HK":["zh-hant","en","zh-hans"],"HM":["und"],"HN":["es","en"],"HR":["hr","it"],"HT":["ht","fr"],"HU":["hu","de","ro","hr","sk","sl"],"IC":["es"],"ID":["id","jv","su","mad","ms-arab","min","bew","ban","bug","bjn","ace","sas","bbc","zh-hant","mak","ljp","rej","gor","nij","kge","aoz","kvr","lbw","rob","mdr","sxn","sly","mwv"],"IE":["en","ga"],"IL":["he","ar","ru","ro","yi","en","pl","lad","hu","am","ti","ml"],"IM":["en","gv"],"IN":["hi","en","bn","te","mr","ta","ur","gu","kn","ml","or","pa-guru","bho","awa","as","bgc","mag","mwr","mai","hne","dcc","bjj","ne","sat","wtm","rkt","ks-arab","kok","gom","swv","gbm","lmn","sd-arab","gon-telu","kfy","doi","kru","sck","wbq","xnr","tcy","wbr","khn","brx","noe","bhb","mni","raj","hoc","mtr","unr-beng","bhi","hoj","kha","kfr","grt","unx-beng","bfy","srx","saz","ccp","sd-deva","bfq","njo","ria","bo","bpy","bft","bra","lep","btv","lif-deva","lah","sa","kht","dv","dz"],"IO":["en"],"IQ":["ar","ckb","fa","syr"],"IR":["fa","az-arab","azb","mzn","glk","ckb","tk-latn","lrc","ar","bal","rmt","bqi","luz","lki","prd","hy","ps","ka","gbz","kk-arab"],"IS":["is","da"],"IT":["it","en","fr","lmo","pms","sc","de","vec","nap","lij","scn","sl","sdc","fur","egl","ca","el","hr","rgn"],"JE":["en"],"JM":["en","jam"],"JO":["ar"],"JP":["ja","ryu","ko"],"KE":["en","sw","ki","luy","luo","kam","kln","guz","mer","mas","ebu","so","dav","teo","pko","om","saq","ar","pa-guru","gu"],"KG":["ky-cyrl","ru"],"KH":["km","cja","kdt"],"KI":["en","gil"],"KM":["ar","fr","zdj"],"KN":["en"],"KP":["ko"],"KR":["ko"],"KW":["ar"],"KY":["en"],"KZ":["ru","kk-cyrl","de","ug-cyrl"],"LA":["lo","kjg","kdt"],"LB":["ar","hy","ku-arab","fr","en"],"LC":["en"],"LI":["de","gsw","wae"],"LK":["si","ta","en"],"LR":["en","kpe","vai-vaii","men","vai-latn"],"LS":["st","zu","ss","en","xh"],"LT":["lt","ru","sgs"],"LU":["fr","lb","de"],"LV":["lv","ru","ltg"],"LY":["ar"],"MA":["ary","ar","zgh","fr","tzm-latn","shi-latn","shi-tfng","rif-latn","rif-tfng","es"],"MC":["fr"],"MD":["ro","uk","bg","gag","ru"],"ME":["sr-latn","sq","sr-cyrl"],"MF":["fr"],"MG":["mg","fr","en"],"MH":["en","mh"],"MK":["mk","sq","tr"],"ML":["bm-latn","fr","ffm","snk","mwk","ses","tmh","bm-nkoo","khq","dtm","kao","ar","bmq","bze"],"MM":["my","shn","mnw","kht"],"MN":["mn-cyrl","kk-arab","zh-hans","ru","ug-cyrl"],"MO":["zh-hant","pt","zh-hans","en"],"MP":["en","ch"],"MQ":["fr"],"MR":["ar","fr","ff","wo"],"MS":["en"],"MT":["mt","en"],"MU":["mfe","en","bho","ur","fr","ta"],"MV":["dv"],"MW":["en","ny","tum","zu"],"MX":["es","yua","nhe","nhw","maz","nch","sei"],"MY":["ms-latn","en","zh-hant","ta","jv","zmi","dtp","ml","bug","bjn"],"MZ":["pt","vmw","ndc","ts","ngl","seh","mgh","rng","ny","yao","sw","zu"],"NA":["af","kj","ng","naq","en","de","tn"],"NC":["fr"],"NE":["ha-latn","fr","dje","fuq","tmh","ar","twq"],"NF":["en"],"NG":["en","pcm","ha-latn","ig","yo","fuv","tiv","efi","ibb","ha-arab","bin","kaj","kcg","ar","cch","amo"],"NI":["es"],"NL":["nl","en","li","fy","gos","id","zea","rif-latn","tr"],"NO":["nb","nn","se"],"NP":["ne","mai","bho","new","jml","taj","awa","thl","bap","tdg","thr","mgp","lif-deva","thq","mrd","bfy","xsr","rjs","tsf","hi","ggn","gvr","bo","tkt","tdh","bn","unr-deva","lep"],"NR":["en","na"],"NU":["en","niu"],"NZ":["en","mi"],"OM":["ar","bal","fa"],"PA":["es","en","zh-hant"],"PE":["es","qu","ay"],"PF":["fr","ty","zh-hant"],"PG":["tpi","en","ho"],"PH":["en","fil","es","ceb","ilo","hil","bik","war","bhk","pam","pag","mdh","tsg","zh-hant","cps","krj","bto","hnn","tbw","bku"],"PK":["ur","pa-arab","en","lah","ps","sd-arab","skr","bal","brh","hno","fa","hnd","tg-arab","gju","bft","kvx","khw","mvy","kxp","gjk","ks-arab","btv"],"PL":["pl","szl","be","uk","csb","de","sli","lt"],"PM":["fr","en"],"PN":["en"],"PR":["es","en"],"PS":["ar"],"PT":["pt","gl"],"PW":["pau","en"],"PY":["gn","es","de"],"QA":["ar","fa","ml"],"RE":["fr","rcf","ta"],"RO":["ro","hu","de","tr","sr-latn","bg","el","pl"],"RS":["sr-cyrl","sr-latn","sq","hu","ro","hr","sk","uk"],"RU":["ru","tt","ba","cv","hy","ce","av","udm","chm","sah","os","kbd","myv","dar","bua","mdf","kum","kv","lez","krc","inh","tyv","az-cyrl","ady","krl","lbe","koi","mrj","alt","fi","sr-latn","vep","mn-cyrl","izh","cu"],"RW":["rw","fr","en"],"SA":["ar"],"SB":["en","rug"],"SC":["crs","fr","en"],"SD":["ar","en","nus","ha-arab"],"SE":["sv","fi","fit","se","rmu","yi","smj","sma","ia"],"SG":["en","zh-hans","ms-latn","ta","ml","pa-guru"],"SH":["en"],"SI":["sl","hu","it"],"SJ":["nb","ru"],"SK":["sk","hu","uk","pl","de"],"SL":["kri","en","men","tem"],"SM":["it","eo"],"SN":["wo","fr","ff","srr","dyo"],"SO":["so","ar","sw","om"],"SR":["nl","srn","zh-hant"],"SS":["ar","en"],"ST":["pt"],"SV":["es"],"SX":["en","es","vic","nl"],"SY":["ar","ku-latn","fr","hy","syr"],"SZ":["en","ss","zu","ts"],"TA":["en"],"TC":["en"],"TD":["fr","ar"],"TF":["fr"],"TG":["fr","ee"],"TH":["th","tts","nod","sou","mfa","zh-hant","kxm","kdt","mnw","shn","lcp","lwl"],"TJ":["tg-cyrl","ru","fa","ar"],"TK":["en","tkl"],"TL":["pt","tet"],"TM":["tk-latn","ru","uz-latn","ku-latn"],"TN":["aeb","ar","fr"],"TO":["to","en"],"TR":["tr","ku-latn","zza","kbd","az-latn","ar","bgx","bg","ady","kiu","hy","ka","sr-latn","lzz-latn","sq","ab","el","tru","uz-latn","ky-latn","kk-cyrl"],"TT":["en","es"],"TV":["tvl","en"],"TW":["zh-hant","trv"],"TZ":["sw","en","suk","nym","kde","bez","ksb","mas","mgy","asa","lag","jmc","rof","vun","rwk","sbp"],"UA":["uk","ru","pl","yi","rue","be","ro","bg","tr","hu","el"],"UG":["sw","lg","nyn","cgg","xog","en","teo","laj","ach","myx","rw","ttj","hi"],"UM":["en"],"US":["en","es","zh-hant","fr","de","fil","it","vi","ko","ru","nv","yi","pdc","haw","frc","chr","esu","lkt","ik"],"UY":["es"],"UZ":["uz-latn","uz-cyrl","ru","kaa","tr"],"VA":["it","la"],"VC":["en"],"VE":["es"],"VG":["en"],"VI":["en"],"VN":["vi","zh-hant","cjm"],"VU":["bi","en","fr"],"WF":["wls","fr","fud"],"WS":["sm","en"],"XK":["sq","aln","sr-cyrl","sr-latn"],"YE":["ar"],"YT":["swb","fr","buc","sw"],"ZA":["en","zu","xh","af","nso","tn","st","ts","ss","ve","hi","nr","sw"],"ZM":["en","bem","ny","loz"],"ZW":["en","sn","nd","mxc","ndc","kck","ny","ve","tn"],"ZZ":[]}}; + $.uls.data = {"languages":{"aa":["Latn",["AF"],"Qafár af"],"ab":["Cyrl",["EU"],"Аҧсшәа"],"abs":["Latn",["AS"],"Bahasa Ambon"],"ace":["Latn",["AS","PA"],"Acèh"],"acf":["Latn",["AM"],"kwéyòl"],"ady":["Cyrl",["EU","ME"],"Адыгэбзэ"],"ady-cyrl":["ady"],"ady-latn":["Latn",["EU","ME"],"Adygabze"],"aeb":["Arab",["AF"],"تونسي"],"af":["Latn",["AF"],"Afrikaans"],"ahr":["Deva",["AS"],"अहिराणी"],"ak":["Latn",["AF"],"Akan"],"akz":["Latn",["AM"],"Albaamo innaaɬiilka"],"aln":["Latn",["EU"],"Gegë"],"am":["Ethi",["AF"],"አማርኛ"],"an":["Latn",["EU"],"aragonés"],"ang":["Latn",["EU"],"Ænglisc"],"anp":["Deva",["AS"],"अङ्गिका"],"ar":["Arab",["ME"],"العربية"],"arc":["Syrc",["ME"],"ܐܪܡܝܐ"],"arn":["Latn",["AM"],"mapudungun"],"aro":["Latn",["AM"],"Araona"],"arq":["Arab",["AF"],"جازايرية"],"ary":["Latn",["ME"],"Maġribi"],"arz":["Arab",["ME"],"مصرى"],"as":["Beng",["AS"],"অসমীয়া"],"ase":["Sgnw",["AM"],"American sign language"],"ast":["Latn",["EU"],"asturianu"],"av":["Cyrl",["EU"],"авар"],"avk":["Latn",["WW"],"Kotava"],"ay":["Latn",["AM"],"Aymar aru"],"az":["az-latn"],"az-latn":["Latn",["EU","ME"],"azərbaycanca"],"az-arab":["Arab",["EU","ME"],"آذربايجانجا"],"az-cyrl":["Latn",["EU","ME"],"азәрбајҹанҹа"],"azb":["az-arab"],"ba":["Cyrl",["EU"],"башҡортса"],"ban":["Bali",["AS"],"ᬩᬲᬩᬮᬶ"],"bar":["Latn",["EU"],"Boarisch"],"bat-smg":["sgs"],"bbc-latn":["Latn",["AS"],"Batak Toba"],"bbc-batk":["Batk",["AS"],"Batak Toba"],"bbc":["Latn",["AS"],"Batak Toba"],"bcc":["Arab",["AS","ME"],"بلوچی مکرانی"],"bcl":["Latn",["AS"],"Bikol Central"],"be-tarask":["Cyrl",["EU"],"беларуская (тарашкевіца)"],"be-x-old":["be-tarask"],"be":["Cyrl",["EU"],"беларуская"],"bew":["Latn",["AS"],"Bahasa Betawi"],"bfa":["Latn",["AF"],"Bari"],"bfq":["Taml",["AS"],"படகா"],"bg":["Cyrl",["EU"],"български"],"bgn":["Arab",["AS","ME"],"بلوچی رخشانی"],"bh":["Deva",["AS"],"भोजपुरी"],"bho":["Deva",["AS"],"भोजपुरी"],"bi":["Latn",["PA"],"Bislama"],"bjn":["Latn",["AS"],"Bahasa Banjar"],"bm":["Latn",["AF"],"bamanankan"],"bn":["Beng",["AS"],"বাংলা"],"bo":["Tibt",["AS"],"བོད་ཡིག"],"bpy":["Beng",["AS"],"বিষ্ণুপ্রিয়া মণিপুরী"],"bqi":["Arab",["AS","ME"],"بختياري"],"br":["Latn",["EU"],"brezhoneg"],"brh":["Latn",["ME","AS"],"Bráhuí"],"brx":["Deva",["AS"],"बड़ो"],"bs":["Latn",["EU"],"bosanski"],"bto":["Latn",["AS"],"Iriga Bicolano"],"bug":["Bugi",["AS"],"ᨅᨔ ᨕᨘᨁᨗ"],"bxr":["Cyrl",["AS"],"буряад"],"ca":["Latn",["EU"],"català"],"cbk-zam":["Latn",["AS"],"Chavacano de Zamboanga"],"cdo":["Latn",["AS"],"Mìng-dĕ̤ng-ngṳ̄"],"ce":["Cyrl",["EU"],"нохчийн"],"ceb":["Latn",["AS"],"Cebuano"],"ch":["Latn",["PA"],"Chamoru"],"cho":["Latn",["AM"],"Choctaw"],"chr":["Cher",["AM"],"ᏣᎳᎩ"],"chy":["Latn",["AM"],"Tsetsêhestâhese"],"ciw":["Latn",["AM"],"Ojibwemowin"],"ckb":["Arab",["ME"],"کوردی"],"cnh":["Latn",["AS"],"Lai holh"],"co":["Latn",["EU"],"corsu"],"cps":["Latn",["AS"],"Capiceño"],"cr":["Cans",["AM"],"ᓀᐦᐃᔭᐍᐏᐣ"],"cr-cans":["cr"],"cr-latn":["Latn",["AM"],"Nēhiyawēwin"],"crh":["Latn",["EU"],"qırımtatarca"],"crh-cyrl":["Cyrl",["EU"],"къырымтатарджа"],"crh-latn":["crh"],"cs":["Latn",["EU"],"čeština"],"csb":["Latn",["EU"],"kaszëbsczi"],"cu":["Cyrl",["EU"],"словѣньскъ \/ ⰔⰎⰑⰂⰡⰐⰠⰔⰍⰟ"],"cv":["Cyrl",["EU"],"Чӑвашла"],"cy":["Latn",["EU"],"Cymraeg"],"da":["Latn",["EU"],"dansk"],"de-at":["Latn",["EU"],"Österreichisches Deutsch"],"de-ch":["Latn",["EU"],"Schweizer Hochdeutsch"],"de-formal":["Latn",["EU"],"Deutsch (Sie-Form)"],"de":["Latn",["EU"],"Deutsch"],"din":["Latn",["AF"],"Thuɔŋjäŋ"],"diq":["Latn",["EU","AS"],"Zazaki"],"dsb":["Latn",["EU"],"dolnoserbski"],"dtp":["Latn",["AS"],"Dusun Bundu-liwan"],"dty":["Deva",["AS"],"डोटेली"],"dv":["Thaa",["AS"],"ދިވެހިބަސް"],"dz":["Tibt",["AS"],"ཇོང་ཁ"],"ee":["Latn",["AF"],"eʋegbe"],"egl":["Latn",["EU"],"Emiliàn"],"el":["Grek",["EU"],"Ελληνικά"],"eml":["Latn",["EU"],"emiliàn e rumagnòl"],"en-ca":["Latn",["AM"],"Canadian English"],"en-gb":["Latn",["EU","AS","PA"],"British English"],"en":["Latn",["EU","AM","AF","ME","AS","PA","WW"],"English"],"eo":["Latn",["WW"],"Esperanto"],"es-419":["Latn",["AM"],"español de America Latina"],"es-formal":["Latn",["EU","AM","AF","WW"],"español (formal)"],"es":["Latn",["EU","AM","AF","WW"],"español"],"esu":["Latn",["AM"],"Yup'ik"],"et":["Latn",["EU"],"eesti"],"eu":["Latn",["EU"],"euskara"],"ext":["Latn",["EU"],"estremeñu"],"fa":["Arab",["AS","ME"],"فارسی"],"ff":["Latn",["AF"],"Fulfulde"],"fi":["Latn",["EU"],"suomi"],"fil":["tl"],"fit":["Latn",["EU"],"meänkieli"],"fiu-vro":["vro"],"fj":["Latn",["PA"],"Na Vosa Vakaviti"],"fo":["Latn",["EU"],"føroyskt"],"fr":["Latn",["EU","AM","WW"],"français"],"frc":["Latn",["AM"],"français cadien"],"frp":["Latn",["EU"],"arpetan"],"frr":["Latn",["EU"],"Nordfriisk"],"fur":["Latn",["EU"],"furlan"],"fy":["Latn",["EU"],"Frysk"],"ga":["Latn",["EU"],"Gaeilge"],"gag":["Latn",["EU"],"Gagauz"],"gah":["Latn",["AS"],"Alekano"],"gan-hans":["Hans",["AS"],"赣语(简体)"],"gan-hant":["gan"],"gan":["Hant",["AS"],"贛語"],"gbz":["Latn",["AS"],"Dari"],"gcf":["Latn",["AM"],"Guadeloupean Creole French"],"gd":["Latn",["EU"],"Gàidhlig"],"gl":["Latn",["EU"],"galego"],"glk":["Arab",["AS","ME"],"گیلکی"],"gn":["Latn",["AM"],"Avañe'ẽ"],"gom":["Deva",["AS"],"कोंकणी"],"gom-deva":["gom"],"gom-latn":["Latn",["AS"],"Konknni"],"got":["Goth",["EU"],"𐌲𐌿𐍄𐌹𐍃𐌺"],"grc":["Grek",["EU"],"Ἀρχαία ἑλληνικὴ"],"gsw":["Latn",["EU"],"Alemannisch"],"gu":["Gujr",["AS"],"ગુજરાતી"],"guc":["Latn",["AM"],"Wayúu"],"gur":["Latn",["AF"],"Gurenɛ"],"gv":["Latn",["EU"],"Gaelg"],"ha-arab":["Arab",["AF"],"هَوُسَ"],"ha-latn":["Latn",["AF"],"Hausa"],"ha":["ha-latn"],"hak":["Latn",["AS"],"Hak-kâ-fa"],"haw":["Latn",["AM","PA"],"Hawai`i"],"he":["Hebr",["ME"],"עברית"],"hi":["Deva",["AS"],"हिन्दी"],"hif":["Latn",["PA","AS"],"Fiji Hindi"],"hif-deva":["Deva",["AS"],"फ़ीजी हिन्दी"],"hif-latn":["hif"],"hil":["Latn",["AS"],"Ilonggo"],"hne":["Deva",["AS"],"छत्तीसगढ़ी"],"ho":["Latn",["PA"],"Hiri Motu"],"hr":["Latn",["EU"],"hrvatski"],"hrx":["Latn",["AM"],"Hunsrik"],"hsb":["Latn",["EU"],"hornjoserbsce"],"hsn":["Hans",["AS"],"湘语"],"ht":["Latn",["AM"],"Kreyòl ayisyen"],"hu-formal":["Latn",["EU"],"Magyar (magázó)"],"hu":["Latn",["EU"],"magyar"],"hy":["Armn",["EU","ME"],"Հայերեն"],"hz":["Latn",["AF"],"Otsiherero"],"ia":["Latn",["WW"],"interlingua"],"id":["Latn",["AS"],"Bahasa Indonesia"],"ie":["Latn",["WW"],"Interlingue"],"ig":["Latn",["AF"],"Igbo"],"ii":["Yiii",["AS"],"ꆇꉙ"],"ik":["Latn",["AM"],"Iñupiak"],"ike-cans":["Cans",["AM"],"ᐃᓄᒃᑎᑐᑦ"],"ike-latn":["Latn",["AM"],"inuktitut"],"ilo":["Latn",["AS"],"Ilokano"],"inh":["Cyrl",["EU"],"ГӀалгӀай"],"io":["Latn",["WW"],"Ido"],"is":["Latn",["EU"],"íslenska"],"it":["Latn",["EU"],"italiano"],"iu":["Cans",["AM"],"ᐃᓄᒃᑎᑐᑦ"],"ja":["Jpan",["AS"],"日本語"],"jam":["Latn",["AM"],"Patois"],"jbo":["Latn",["WW"],"lojban"],"jdt":["jdt-cyrl"],"jdt-cyrl":["Cyrl",["EU","AS"],"жугьури"],"jut":["Latn",["EU"],"jysk"],"jv":["Latn",["AS","PA"],"Basa Jawa"],"jv-java":["Java",["AS","PA"],"ꦧꦱꦗꦮ"],"ka":["Geor",["EU"],"ქართული"],"kaa":["Latn",["AS"],"Qaraqalpaqsha"],"kab":["Latn",["AF","EU"],"Taqbaylit"],"kac":["Latn",["AS"],"Jinghpaw"],"kbd-cyrl":["kbd"],"kbd-latn":["Latn",["EU"],"Qabardjajəbza"],"kbd":["Cyrl",["EU","ME"],"Адыгэбзэ"],"kea":["Latn",["AF"],"Kabuverdianu"],"kg":["Latn",["AF"],"Kongo"],"kgp":["Latn",["AM"],"Kaingáng"],"khw":["Arab",["ME","AS"],"کھوار"],"ki":["Latn",["AF"],"Gĩkũyũ"],"kiu":["Latn",["EU","ME"],"Kırmancki"],"kj":["Latn",["AF"],"Kwanyama"],"kjh":["Cyrl",["AS"],"хакас"],"kk":["kk-cyrl"],"kk-arab":["Arab",["EU","AS"],"قازاقشا (تٶتە)"],"kk-cn":["kk-arab"],"kk-cyrl":["Cyrl",["EU","AS"],"қазақша"],"kk-kz":["kk-cyrl"],"kk-latn":["Latn",["EU","AS","ME"],"qazaqşa"],"kk-tr":["kk-latn"],"kl":["Latn",["AM","EU"],"kalaallisut"],"km":["Khmr",["AS"],"ភាសាខ្មែរ"],"kn":["Knda",["AS"],"ಕನ್ನಡ"],"ko-kp":["Kore",["AS"],"한국어 (조선)"],"ko":["Kore",["AS"],"한국어"],"koi":["Cyrl",["EU"],"Перем Коми"],"kr":["Latn",["AF"],"Kanuri"],"krc":["Cyrl",["EU"],"къарачай-малкъар"],"kri":["Latn",["AF"],"Krio"],"krj":["Latn",["ME","EU"],"Kinaray-a"],"krl":["Latn",["EU"],"Karjala"],"ks-arab":["Arab",["AS"],"کٲشُر"],"ks-deva":["Deva",["AS"],"कॉशुर"],"ks":["Arab",["AS"],"کٲشُر"],"ksf":["Latn",["AF"],"Bafia"],"ksh":["Latn",["EU"],"Ripoarisch"],"ku":["ku-latn"],"ku-arab":["Arab",["EU","ME"],"كوردي"],"ku-latn":["Latn",["EU","ME"],"Kurdî"],"kv":["Cyrl",["EU"],"коми"],"kw":["Latn",["EU"],"kernowek"],"ky":["Cyrl",["AS"],"Кыргызча"],"la":["Latn",["EU"],"Latina"],"lad":["lad-latn"],"lad-latn":["Latn",["ME","EU","AM"],"Ladino"],"lad-hebr":["Hebr",["ME","EU","AM"],"לאדינו"],"lb":["Latn",["EU"],"Lëtzebuergesch"],"lbe":["Cyrl",["EU"],"лакку"],"lez":["Cyrl",["EU"],"лезги"],"lfn":["Latn",["WW"],"Lingua Franca Nova"],"lg":["Latn",["AF"],"Luganda"],"li":["Latn",["EU"],"Limburgs"],"lij":["Latn",["EU"],"Ligure"],"liv":["Latn",["EU"],"Līvõ kēļ"],"lki":["Arab",["AS","ME"],"لەکی"],"lkt":["Latn",["AM"],"Lakȟótiyapi"],"lld":["Latn",["EU"],"Ladin"],"lmo":["Latn",["EU"],"lumbaart"],"ln":["Latn",["AF"],"lingála"],"lo":["Laoo",["AS"],"ລາວ"],"loz":["Latn",["AF"],"Silozi"],"lt":["Latn",["EU"],"lietuvių"],"lrc":["Arab",["AS","ME"],"لوری"],"ltg":["Latn",["EU"],"latgaļu"],"lud":["Latn",["EU"],"lüüdi"],"lus":["Latn",["AS"],"Mizo ţawng"],"lut":["Latn",["AM"],"dxʷləšucid"],"luz":["Arab",["ME"],"لری دومنی"],"lv":["Latn",["EU"],"latviešu"],"lzh":["Hant",["AS"],"文言"],"lzz":["Latn",["EU","ME"],"Lazuri"],"mai":["Deva",["AS"],"मैथिली"],"map-bms":["Latn",["AS"],"Basa Banyumasan"],"mdf":["Cyrl",["EU"],"мокшень"],"mfe":["Latn",["AM"],"Morisyen"],"mg":["Latn",["AF"],"Malagasy"],"mh":["Latn",["PA"],"Ebon"],"mhr":["Cyrl",["EU"],"олык марий"],"mi":["Latn",["PA"],"Māori"],"mic":["Latn",["AM"],"Mi'kmaq"],"min":["Latn",["AS"],"Baso Minangkabau"],"miq":["Latn",["AM"],"Mískitu"],"mk":["Cyrl",["EU"],"македонски"],"ml":["Mlym",["AS","ME"],"മലയാളം"],"mn":["Cyrl",["AS"],"монгол"],"mnc":["Mong",["AS"],"ᠮᠠᠨᠵᡠ ᡤᡳᠰᡠᠨ"],"mni":["Beng",["AS"],"মেইতেই লোন্"],"mnw":["Mymr",["AS"],"ဘာသာ မန်"],"mo":["Cyrl",["EU"],"молдовеняскэ"],"mr":["Deva",["AS","ME"],"मराठी"],"mrj":["Cyrl",["EU"],"кырык мары"],"ms":["Latn",["AS"],"Bahasa Melayu"],"mt":["Latn",["EU"],"Malti"],"mui":["Latn",["AS"],"Musi"],"mus":["Latn",["AM"],"Mvskoke"],"mwl":["Latn",["EU"],"Mirandés"],"mwv":["Latn",["AS"],"Behase Mentawei"],"mww":["mww-latn"],"mww-latn":["Latn",["AS"],"Hmoob Dawb"],"my":["Mymr",["AS"],"မြန်မာဘာသာ"],"myv":["Cyrl",["EU"],"эрзянь"],"mzn":["Arab",["ME","AS"],"مازِرونی"],"na":["Latn",["PA"],"Dorerin Naoero"],"nah":["Latn",["AM"],"Nāhuatl"],"nan":["Latn",["AS"],"Bân-lâm-gú"],"nap":["Latn",["EU"],"Napulitano"],"nb":["Latn",["EU"],"norsk (bokmål)"],"nds-nl":["Latn",["EU"],"Nedersaksisch"],"nds":["Latn",["EU"],"Plattdüütsch"],"ne":["Deva",["AS"],"नेपाली"],"new":["Deva",["AS"],"नेपाल भाषा"],"ng":["Latn",["AF"],"Oshiwambo"],"niu":["Latn",["PA"],"ko e vagahau Niuē"],"njo":["Latn",["AS"],"Ao"],"nl-informal":["Latn",["EU","AM"],"Nederlands (informeel)"],"nl":["Latn",["EU","AM"],"Nederlands"],"nn":["Latn",["EU"],"norsk (nynorsk)"],"no":["Latn",["EU"],"norsk"],"nov":["Latn",["WW"],"Novial"],"nqo":["Nkoo",["AF"],"ߒߞߏ"],"nrm":["Latn",["EU"],"Nouormand"],"nso":["Latn",["AF"],"Sesotho sa Leboa"],"nv":["Latn",["AM"],"Diné bizaad"],"ny":["Latn",["AF"],"Chi-Chewa"],"oc":["Latn",["EU"],"occitan"],"om":["Latn",["AF"],"Oromoo"],"or":["Orya",["AS"],"ଓଡ଼ିଆ"],"os":["Cyrl",["EU"],"Ирон"],"ota":["Arab",["AS","EU"],"لسان عثمانى"],"pa":["pa-guru"],"pa-guru":["Guru",["AS"],"ਪੰਜਾਬੀ"],"pag":["Latn",["AS"],"Pangasinan"],"pam":["Latn",["AS"],"Kapampangan"],"pap":["Latn",["AM"],"Papiamentu"],"pbb":["Latn",["AM"],"Nasa Yuwe"],"pcd":["Latn",["EU"],"Picard"],"pdc":["Latn",["EU","AM"],"Deitsch"],"pdt":["Latn",["EU","AM"],"Plautdietsch"],"pfl":["Latn",["EU"],"Pälzisch"],"pi":["Deva",["AS"],"पालि"],"pih":["Latn",["PA"],"Norfuk \/ Pitkern"],"pis":["Latn",["PA"],"Pijin"],"pko":["Latn",["AF"],"Pökoot"],"pl":["Latn",["EU"],"polski"],"pms":["Latn",["EU"],"Piemontèis"],"pnb":["Arab",["AS","ME"],"پنجابی"],"pnt":["Grek",["EU"],"Ποντιακά"],"ppl":["Latn",["AM"],"Nawat"],"prg":["Latn",["EU"],"Prūsiskan"],"ps":["Arab",["AS","ME"],"پښتو"],"pt-br":["Latn",["AM"],"português do Brasil"],"pt":["Latn",["EU","AM","AS","PA","AF","WW"],"português"],"qu":["Latn",["AM"],"Runa Simi"],"qug":["Latn",["AM"],"Runa shimi"],"rap":["Latn",["AM"],"arero rapa nui"],"rcf":["Latn",["AF"],"Kreol Réyoné"],"rgn":["Latn",["EU"],"Rumagnôl"],"rif":["Latn",["AF"],"Tarifit"],"rki":["Mymr",["AS"],"ရခိုင်"],"rm":["Latn",["EU"],"rumantsch"],"rmf":["Latn",["EU"],"kaalengo tšimb"],"rmy":["Latn",["EU"],"Romani"],"rn":["Latn",["AF"],"Kirundi"],"ro":["Latn",["EU"],"română"],"roa-rup":["rup"],"roa-tara":["Latn",["EU"],"tarandíne"],"rtm":["Latn",["PA"],"Faeag Rotuma"],"ru":["Cyrl",["EU","AS","ME"],"русский"],"rue":["Cyrl",["EU"],"русиньскый"],"rup":["Latn",["EU"],"armãneashti"],"ruq":["Cyrl",["EU"],"Влахесте"],"ruq-cyrl":["ruq"],"ruq-grek":["Grek",["EU"],"Megleno-Romanian (Greek script)"],"ruq-latn":["Latn",["EU"],"Vlăheşte"],"rut":["Cyrl",["EU"],"мыхаӀбишды"],"rw":["Latn",["AF"],"Kinyarwanda"],"rwr":["Deva",["AS"],"मारवाड़ी"],"ryu":["Kana",["AS"],"ʔucināguci"],"sa":["Deva",["AS"],"संस्कृतम्"],"sah":["Cyrl",["EU","AS"],"саха тыла"],"sat":["Latn",["AS"],"Santali"],"saz":["Saur",["AS"],"ꢱꣃꢬꢵꢯ꣄ꢡ꣄ꢬꢵ"],"sc":["Latn",["EU"],"sardu"],"scn":["Latn",["EU"],"sicilianu"],"sco":["Latn",["EU"],"Scots"],"sd":["Arab",["AS"],"سنڌي"],"sdc":["Latn",["EU"],"Sassaresu"],"sdh":["Arab",["ME"],"کوردی خوارگ"],"se":["Latn",["EU"],"sámegiella"],"ses":["Latn",["AF"],"Koyraboro Senni"],"sei":["Latn",["AM"],"Cmique Itom"],"sg":["Latn",["AF"],"Sängö"],"sgs":["Latn",["EU"],"žemaitėška"],"sh":["Latn",["EU"],"srpskohrvatski"],"shi-latn":["Latn",["AF"],"Tašlḥiyt"],"shi-tfng":["Tfng",["AF"],"ⵜⴰⵛⵍⵃⵉⵜ"],"shi":["shi-latn"],"shn":["Mymr",["AS"],"လိၵ်ႈတႆး"],"si":["Sinh",["AS"],"සිංහල"],"simple":["Latn",["WW"],"Simple English"],"sk":["Latn",["EU"],"slovenčina"],"sl":["Latn",["EU"],"slovenščina"],"sli":["Latn",["EU"],"Schläsch"],"slr":["Latn",["AS"],"Salırça"],"sly":["Latn",["AS"],"Bahasa Selayar"],"syc":["Syrc",["ME"],"ܣܘܪܝܝܐ"],"sm":["Latn",["PA"],"Gagana Samoa"],"sma":["Latn",["EU"],"åarjelsaemien"],"smj":["Latn",["EU"],"julevsámegiella"],"smn":["Latn",["EU"],"anarâškielâ"],"sms":["Latn",["EU"],"sää´mǩiõll"],"sn":["Latn",["AF"],"chiShona"],"so":["Latn",["AF"],"Soomaaliga"],"son":["Latn",["AF"],"soŋay"],"sq":["Latn",["EU"],"shqip"],"sr":["sr-cyrl"],"sr-ec":["sr-cyrl"],"sr-cyrl":["Cyrl",["EU"],"српски"],"sr-el":["sr-latn"],"sr-latn":["Latn",["EU"],"srpski"],"srn":["Latn",["AM","EU"],"Sranantongo"],"ss":["Latn",["AF"],"SiSwati"],"st":["Latn",["AF"],"Sesotho"],"stq":["Latn",["EU"],"Seeltersk"],"su":["Latn",["AS"],"Basa Sunda"],"sv":["Latn",["EU"],"svenska"],"sw":["Latn",["AF"],"Kiswahili"],"swb":["Latn",["AF"],"Shikomoro"],"sxu":["Latn",["EU"],"Säggssch"],"szl":["Latn",["EU"],"ślůnski"],"ta":["Taml",["AS"],"தமிழ்"],"tcy":["Knda",["AS"],"ತುಳು"],"te":["Telu",["AS"],"తెలుగు"],"tet":["Latn",["AS","PA"],"tetun"],"tg-cyrl":["Cyrl",["AS"],"тоҷикӣ"],"tg-latn":["Latn",["AS"],"tojikī"],"tg":["Cyrl",["AS"],"тоҷикӣ"],"th":["Thai",["AS"],"ไทย"],"ti":["Ethi",["AF"],"ትግርኛ"],"tk":["Latn",["AS"],"Türkmençe"],"tkr":["Cyrl",["AS"],"ЦӀаьхна миз"],"tl":["Latn",["AS"],"Tagalog"],"tly":["Cyrl",["EU","AS","ME"],"толышә зывон"],"tn":["Latn",["AF"],"Setswana"],"to":["Latn",["PA"],"lea faka-Tonga"],"tokipona":["Latn",["WW"],"Toki Pona"],"tpi":["Latn",["PA","AS"],"Tok Pisin"],"tr":["Latn",["EU","ME"],"Türkçe"],"trp":["Latn",["AS"],"Kokborok (Tripuri)"],"tru":["Latn",["AS"],"Ṫuroyo"],"ts":["Latn",["AF"],"Xitsonga"],"tsd":["Grek",["EU"],"Τσακωνικά"],"tt":["Cyrl",["EU"],"татарча"],"tt-cyrl":["tt"],"tt-latn":["Latn",["EU"],"tatarça"],"ttt":["Cyrl",["AS"],"Tati"],"tum":["Latn",["AF"],"chiTumbuka"],"tw":["Latn",["AF"],"Twi"],"twd":["Latn",["EU"],"Tweants"],"ty":["Latn",["PA"],"reo tahiti"],"tyv":["Cyrl",["AS"],"тыва дыл"],"tzl":["Latn",["WW"],"Talossan"],"tzm":["Tfng",["AF"],"ⵜⴰⵎⴰⵣⵉⵖⵜ"],"udm":["Cyrl",["EU"],"удмурт"],"ug":["ug-arab"],"ug-arab":["Arab",["AS"],"ئۇيغۇرچە"],"ug-latn":["Latn",["AS"],"uyghurche"],"ug-cyrl":["Cyrl",["AS"],"уйғурчә"],"uk":["Cyrl",["EU"],"українська"],"ur":["Arab",["AS","ME"],"اردو"],"uz":["Latn",["AS"],"oʻzbekcha"],"ve":["Latn",["AF"],"Tshivenda"],"vec":["Latn",["EU"],"vèneto"],"vep":["Latn",["EU"],"vepsän kel’"],"vi":["Latn",["AS"],"Tiếng Việt"],"vls":["Latn",["EU"],"West-Vlams"],"vmf":["Latn",["EU"],"Mainfränkisch"],"vo":["Latn",["WW"],"Volapük"],"vot":["Latn",["EU"],"Vaďďa"],"vro":["Latn",["EU"],"Võro"],"wa":["Latn",["EU"],"walon"],"war":["Latn",["AS"],"Winaray"],"wls":["Latn",["PA"],"Faka'uvea"],"wo":["Latn",["AF"],"Wolof"],"wuu":["Hans",["AS"],"吴语"],"xal":["Cyrl",["EU"],"хальмг"],"xh":["Latn",["AF"],"isiXhosa"],"xmf":["Geor",["EU"],"მარგალური"],"ydd":["Hebr",["AS","EU"],"Eastern Yiddish"],"yi":["Hebr",["ME","EU","AM"],"ייִדיש"],"yo":["Latn",["AF"],"Yorùbá"],"yrk":["Cyrl",["AS"],"Ненэцяʼ вада"],"yrl":["Latn",["AM"],"ñe'engatú"],"yua":["Latn",["AM"],"Maaya T'aan"],"yue":["Hant",["AS"],"粵語"],"za":["Latn",["AS"],"Vahcuengh"],"zea":["Latn",["EU"],"Zeêuws"],"zgh":["Tfng",["AF"],"ⵜⴰⵎⴰⵣⵉⵖⵜ"],"zh":["Hans",["AS"],"中文"],"zh-classical":["Hant",["AS"],"文言"],"zh-cn":["Hans",["AS"],"中文(中国大陆)"],"zh-hans":["Hans",["AS"],"中文(简体)"],"zh-hant":["Hant",["AS"],"中文(繁體)"],"zh-hk":["Hant",["AS"],"中文(香港)"],"zh-min-nan":["nan"],"zh-mo":["Hant",["AS"],"中文(澳門)"],"zh-my":["Hans",["AS"],"中文(马来西亚)"],"zh-sg":["Hans",["AS"],"中文(新加坡)"],"zh-tw":["Hant",["AS"],"中文(台灣)"],"zh-yue":["yue"],"zu":["Latn",["AF"],"isiZulu"]},"scriptgroups":{"Latin":["Latn","Goth"],"Greek":["Grek"],"WestCaucasian":["Armn","Geor"],"Arabic":["Arab"],"MiddleEastern":["Hebr","Syrc"],"African":["Ethi","Nkoo","Tfng"],"SouthAsian":["Beng","Deva","Gujr","Guru","Knda","Mlym","Orya","Saur","Sinh","Taml","Telu","Tibt","Thaa"],"Cyrillic":["Cyrl"],"CJK":["Hans","Hant","Kana","Kore","Jpan","Yiii"],"SouthEastAsian":["Bali","Batk","Bugi","Java","Khmr","Laoo","Mymr","Thai"],"Mongolian":["Mong"],"SignWriting":["Sgnw"],"NativeAmerican":["Cher","Cans"],"Special":["Zyyy"]},"rtlscripts":["Arab","Hebr","Syrc","Nkoo","Thaa"],"regiongroups":{"WW":1,"SP":1,"AM":2,"EU":3,"ME":3,"AF":3,"AS":4,"PA":4},"territories":{"AC":["en"],"AD":["ca","es","fr"],"AE":["ar","ml","ps","bal","fa"],"AF":["fa","ps","haz","uz-arab","tk-latn","prd","bal","ug-arab","kk-arab"],"AG":["en","pt"],"AI":["en"],"AL":["sq","el","mk"],"AM":["hy","ku-latn","az-latn"],"AO":["pt","umb","kmb","ln"],"AQ":["und"],"AR":["es","en","cy","gn"],"AS":["sm","en"],"AT":["de","bar","en","hr","sl","hu"],"AU":["en","zh-hant","it","wbp"],"AW":["nl","pap","en"],"AX":["sv"],"AZ":["az-latn","az-cyrl","tly-latn","ku-latn","ttt-latn","tkr-latn"],"BA":["bs-cyrl","bs-latn","en","hr","sr-cyrl","sr-latn"],"BB":["en"],"BD":["bn","en","rkt","syl","ccp","my","grt","mni"],"BE":["en","nl","fr","vls","wa","de"],"BF":["mos","dyu","fr"],"BG":["bg","en","tr"],"BH":["ar","ml"],"BI":["rn","fr","sw"],"BJ":["fr","fon","yo"],"BL":["fr"],"BM":["en"],"BN":["ms-latn","zh-hant","ms-arab","en"],"BO":["es","qu","ay","gn","aro"],"BQ":["pap","nl"],"BR":["pt","en","de","it","ja","ko","kgp","gub","yrl","xav"],"BS":["en"],"BT":["dz","ne","tsj","en","lep"],"BV":["und"],"BW":["en","tn","af"],"BY":["be","ru"],"BZ":["en","es"],"CA":["en","fr","it","de","pdt","cr-cans","crk","yi","iu-cans","iu-latn","moe","crj","atj","crl","csw","crm","ikt","moh","dgr","den","scs","nsk","chp","gwi"],"CC":["ms-arab","en"],"CD":["sw","lua","swc","fr","ln","lu","kg","lol","rw"],"CF":["fr","sg","ln"],"CG":["fr","ln"],"CH":["de","en","fr","gsw","it","lmo","rm","rmo","wae"],"CI":["fr","bci","sef","dnj","kfo","bqv"],"CK":["en"],"CL":["es","en","arn"],"CM":["fr","en","bum","ff","ewo","ybb","bbj","nnh","bkm","bas","bax","byv","mua","maf","bfd","bss","kkj","dua","mgo","ar","jgo","ksf","agq","ha-arab","nmg","yav"],"CN":["zh-hans","wuu","hsn","hak","nan","gan","ii","ug-arab","za","mn-mong","bo","ko","kk-arab","lis","ky-arab","nxq","khb","tdd","lcp","en","ru","vi","uz-cyrl","lzh"],"CO":["es","guc"],"CP":["und"],"CR":["es"],"CU":["es"],"CV":["kea","pt"],"CW":["pap","nl","es"],"CX":["en"],"CY":["el","en","tr","hy","ar"],"CZ":["cs","en","de","pl"],"DE":["de","en","fr","nds","nl","it","es","ru","vmf","tr","da","hr","ku-latn","el","ksh","pl","hsb","frr","dsb","frs","stq","pfl"],"DG":["en"],"DJ":["aa","so","ar","fr"],"DK":["da","en","de","kl","jut"],"DM":["en"],"DO":["es","en"],"DZ":["arq","ar","fr","kab","en"],"EA":["es"],"EC":["es","qu","qug"],"EE":["et","ru","vro"],"EG":["ar","arz","en","el"],"EH":["ar"],"ER":["ti","en","tig","ar","aa","ssy","byn"],"ES":["es","en","ca","gl","eu","ast","ext"],"ET":["en","am","om","so","ti","sid","wal","aa"],"FI":["fi","en","sv","ru","et","rmf","se","smn","sms"],"FJ":["en","hi","hif-deva","fj","rtm"],"FK":["en"],"FM":["en","chk","pon","kos","yap","uli"],"FO":["fo"],"FR":["fr","en","oc","it","pt","pcd","gsw","br","co","ca","nl","eu","frp","ia"],"GA":["fr","puu"],"GB":["en","sco","pa-guru","cy","bn","zh-hant","syl","el","it","ks-arab","gd","yi","ml","ga","fr","kw"],"GD":["en"],"GE":["ka","xmf","ru","hy","ab","os","ku-latn"],"GF":["fr","gcr","zh-hant"],"GG":["en"],"GH":["ak","en","ee","abr","gur","ada","gaa","nzi","ha-latn","saf"],"GI":["en"],"GL":["kl","da"],"GM":["en","man-latn"],"GN":["fr","ff","man-nkoo","sus","nqo","kpe"],"GP":["fr"],"GQ":["es","fan","fr","bvb"],"GR":["el","en","pnt-grek","mk","tr","bg","sq","tsd"],"GS":["und"],"GT":["es","quc"],"GU":["en","ch"],"GW":["pt"],"GY":["en"],"HK":["zh-hant","en","zh-hans"],"HM":["und"],"HN":["es","en"],"HR":["hr","en","it"],"HT":["ht","fr"],"HU":["hu","en","de","ro","hr","sk","sl"],"IC":["es"],"ID":["id","jv","su","mad","ms-arab","min","bew","ban","bug","bjn","ace","sas","bbc","zh-hant","mak","ljp","rej","gor","nij","kge","aoz","kvr","lbw","gay","rob","mdr","sxn","sly","mwv"],"IE":["en","ga"],"IL":["he","en","ar","ru","ro","yi","pl","lad","hu","am","ti","ml"],"IM":["en","gv"],"IN":["hi","en","bn","te","mr","ta","ur","gu","kn","ml","or","pa-guru","bho","awa","as","bgc","mag","mwr","mai","hne","dcc","bjj","ne","sat","wtm","rkt","ks-arab","kok","gom","swv","gbm","lmn","sd-arab","gon-telu","kfy","doi","kru","sck","wbq","xnr","tcy","wbr","khn","brx","noe","bhb","mni","raj","hoc","mtr","unr-beng","bhi","hoj","kha","kfr","grt","unx-beng","bfy","srx","saz","ccp","sd-deva","bfq","njo","ria","bo","bpy","bft","bra","lep","btv","lif-deva","lah","sa","kht","dv","dz"],"IO":["en"],"IQ":["ar","en","ckb","fa","syr"],"IR":["fa","az-arab","azb","mzn","glk","ckb","tk-latn","lrc","ar","bal","rmt","bqi","luz","lki","prd","hy","ps","ka","gbz","kk-arab"],"IS":["is","da"],"IT":["it","en","fr","sc","de","vec","nap","lij","scn","sl","sdc","fur","egl","ca","el","lmo","pms","hr","rgn"],"JE":["en"],"JM":["en","jam"],"JO":["ar","en"],"JP":["ja","ryu","ko"],"KE":["sw","en","ki","luy","luo","kam","kln","guz","mer","mas","ebu","so","dav","teo","pko","om","saq","ar","pa-guru","gu"],"KG":["ky-cyrl","ru"],"KH":["km","cja","kdt"],"KI":["en","gil"],"KM":["ar","fr","zdj"],"KN":["en"],"KP":["ko"],"KR":["ko"],"KW":["ar"],"KY":["en"],"KZ":["ru","kk-cyrl","en","de","ug-cyrl"],"LA":["lo","kjg","kdt"],"LB":["ar","en","hy","ku-arab","fr"],"LC":["en"],"LI":["de","gsw","wae"],"LK":["si","ta","en"],"LR":["en","kpe","vai-vaii","men","vai-latn"],"LS":["st","en","zu","ss","xh"],"LT":["lt","en","ru","sgs"],"LU":["fr","lb","de"],"LV":["lv","ru","ltg"],"LY":["ar"],"MA":["ary","ar","zgh","fr","en","tzm-latn","shi-latn","shi-tfng","rif-latn","rif-tfng","es"],"MC":["fr"],"MD":["ro","uk","bg","gag","ru"],"ME":["sr-latn","sq","sr-cyrl"],"MF":["fr"],"MG":["mg","fr","en"],"MH":["en","mh"],"MK":["mk","sq","tr"],"ML":["bm-latn","fr","ffm","snk","mwk","ses","tmh","bm-nkoo","khq","dtm","kao","ar","bmq","bze"],"MM":["my","shn","kac","mnw","kht"],"MN":["mn-cyrl","kk-arab","zh-hans","ru","ug-cyrl"],"MO":["zh-hant","pt","zh-hans","en"],"MP":["en","ch"],"MQ":["fr"],"MR":["ar","fr","ff","wo"],"MS":["en"],"MT":["mt","en"],"MU":["mfe","en","bho","ur","fr","ta"],"MV":["dv"],"MW":["en","ny","tum","tog","zu"],"MX":["es","en","yua","nhe","nhw","maz","nch","sei"],"MY":["ms-latn","en","zh-hant","ta","iba","jv","zmi","dtp","ml","bug","bjn"],"MZ":["pt","vmw","ndc","ts","ngl","seh","mgh","rng","ny","yao","sw","zu"],"NA":["af","kj","ng","naq","hz","en","de","tn"],"NC":["fr"],"NE":["ha-latn","fr","dje","fuq","tmh","ar","twq"],"NF":["en"],"NG":["en","pcm","ha-latn","ig","yo","fuv","tiv","efi","ibb","ha-arab","bin","kaj","kcg","ar","cch","amo"],"NI":["es"],"NL":["nl","en","li","fy","gos","id","zea","rif-latn","tr","nds"],"NO":["nb","nn","se"],"NP":["ne","mai","bho","new","jml","en","taj","awa","thl","bap","tdg","thr","mgp","lif-deva","thq","mrd","bfy","xsr","rjs","tsf","hi","ggn","gvr","bo","tkt","tdh","bn","unr-deva","lep"],"NR":["en","na"],"NU":["en","niu"],"NZ":["en","mi"],"OM":["ar","bal","fa"],"PA":["es","en","zh-hant"],"PE":["es","qu","ay"],"PF":["fr","ty","zh-hant"],"PG":["tpi","en","ho"],"PH":["en","fil","es","ceb","ilo","hil","bik","war","bhk","pam","pag","mdh","tsg","zh-hant","cps","krj","bto","hnn","tbw","bku"],"PK":["ur","pa-arab","en","lah","ps","sd-arab","skr","bal","brh","hno","fa","hnd","tg-arab","gju","bft","kvx","khw","mvy","kxp","gjk","ks-arab","btv"],"PL":["pl","en","szl","be","uk","csb","de","sli","lt"],"PM":["fr","en"],"PN":["en"],"PR":["es","en"],"PS":["ar"],"PT":["pt","en","gl"],"PW":["pau","en"],"PY":["gn","es","de"],"QA":["ar","fa","ml"],"RE":["fr","rcf","ta"],"RO":["ro","en","hu","de","tr","sr-latn","bg","el","pl"],"RS":["sr-cyrl","sr-latn","sq","hu","ro","hr","sk","uk"],"RU":["ru","tt","ba","cv","hy","ce","av","udm","chm","sah","os","kbd","myv","dar","bua","mdf","kum","kv","lez","krc","inh","tyv","az-cyrl","ady","krl","lbe","koi","mrj","alt","fi","sr-latn","vep","mn-cyrl","izh","vot","cu"],"RW":["rw","en","fr"],"SA":["ar"],"SB":["en","rug"],"SC":["crs","fr","en"],"SD":["ar","en","nus","ha-arab"],"SE":["sv","en","fi","fit","se","rmu","yi","smj","sma","ia"],"SG":["en","zh-hans","ms-latn","ta","ml","pa-guru"],"SH":["en"],"SI":["sl","en","hu","it"],"SJ":["nb","ru"],"SK":["sk","en","hu","uk","pl","de"],"SL":["kri","en","men","tem"],"SM":["it","eo"],"SN":["wo","fr","ff","srr","dyo"],"SO":["so","ar","sw","om"],"SR":["nl","srn","zh-hant"],"SS":["ar","en"],"ST":["pt"],"SV":["es"],"SX":["en","es","vic","nl"],"SY":["ar","ku-latn","fr","hy","syr"],"SZ":["en","ss","zu","ts"],"TA":["en"],"TC":["en"],"TD":["fr","ar"],"TF":["fr"],"TG":["fr","ee"],"TH":["th","en","tts","nod","sou","mfa","zh-hant","kxm","kdt","mnw","shn","lcp","lwl"],"TJ":["tg-cyrl","ru","fa","ar"],"TK":["en","tkl"],"TL":["pt","tet"],"TM":["tk-latn","ru","uz-latn","ku-latn"],"TN":["aeb","ar","fr"],"TO":["to","en"],"TR":["tr","en","ku-latn","zza","kbd","az-latn","ar","bgx","bg","ady","kiu","hy","ka","sr-latn","lzz-latn","sq","ab","el","tru","uz-latn","ky-latn","kk-cyrl"],"TT":["en","es"],"TV":["tvl","en"],"TW":["zh-hant","trv"],"TZ":["sw","en","suk","nym","kde","bez","ksb","mas","mgy","asa","lag","jmc","rof","vun","rwk","sbp"],"UA":["uk","ru","pl","yi","rue","be","ro","bg","tr","hu","el"],"UG":["sw","lg","nyn","cgg","xog","en","teo","laj","ach","myx","rw","ttj","hi"],"UM":["en"],"US":["en","es","zh-hant","fr","de","fil","it","vi","ko","ru","nv","yi","pdc","haw","frc","chr","esu","dak","cho","lkt","ik","mus"],"UY":["es"],"UZ":["uz-latn","uz-cyrl","ru","kaa","tr"],"VA":["it","la"],"VC":["en"],"VE":["es"],"VG":["en"],"VI":["en"],"VN":["vi","zh-hant","cjm"],"VU":["bi","en","fr"],"WF":["wls","fr","fud"],"WS":["sm","en"],"XK":["sq","aln","sr-cyrl","sr-latn"],"YE":["ar","en"],"YT":["swb","fr","buc","sw"],"ZA":["en","zu","xh","af","nso","tn","st","ts","ss","ve","hi","nr","sw"],"ZM":["bem","en","ny","loz"],"ZW":["sn","en","nd","mxc","ndc","kck","ny","ve","tn"],"ZZ":[]}}; } ( jQuery ) ); diff --git a/MLEB/UniversalLanguageSelector/lib/jquery.uls/src/jquery.uls.languagefilter.js b/MLEB/UniversalLanguageSelector/lib/jquery.uls/src/jquery.uls.languagefilter.js index ad0f2ea8..0b9453aa 100644 --- a/MLEB/UniversalLanguageSelector/lib/jquery.uls/src/jquery.uls.languagefilter.js +++ b/MLEB/UniversalLanguageSelector/lib/jquery.uls/src/jquery.uls.languagefilter.js @@ -29,7 +29,7 @@ LanguageFilter = function( element, options ) { this.$element = $( element ); - this.options = $.extend( {}, $.fn.regionselector.defaults, options ); + this.options = $.extend( {}, $.fn.languagefilter.defaults, options ); this.$element.addClass( 'languagefilter' ); this.resultCount = 0; this.$suggestion = this.$element.parents().find( '#' + this.$element.data( 'suggestion' ) ); diff --git a/MLEB/UniversalLanguageSelector/lib/jquery.uls/src/jquery.uls.lcd.js b/MLEB/UniversalLanguageSelector/lib/jquery.uls/src/jquery.uls.lcd.js index 8ae56388..b52dcee7 100644 --- a/MLEB/UniversalLanguageSelector/lib/jquery.uls/src/jquery.uls.lcd.js +++ b/MLEB/UniversalLanguageSelector/lib/jquery.uls/src/jquery.uls.lcd.js @@ -24,29 +24,25 @@ var noResultsTemplate, LanguageCategoryDisplay; - /*jshint multistr:true */ - noResultsTemplate = '<div class="twelve columns uls-no-results-view hide">\ - <h2 data-i18n="uls-no-results-found" class="eleven columns offset-by-one uls-no-results-found-title">\ - No results found\ - </h2>\ - <div id="uls-no-found-more" class="uls-no-found-more">\ - <div class="ten columns offset-by-one">\ - <p>\ - <span data-i18n="uls-search-help">You can search by language name, \ - script name, ISO code of language or \ - you can browse by region:</span>\ - <a class="uls-region-link" data-i18n="uls-region-AM" data-region="AM">America</a>, \ - <a class="uls-region-link" data-i18n="uls-region-EU" data-region="EU">Europe</a>, \ - <a class="uls-region-link" data-i18n="uls-region-ME" data-region="ME">Middle East</a>, \ - <a class="uls-region-link" data-i18n="uls-region-AF" data-region="AF">Africa</a>, \ - <a class="uls-region-link" data-i18n="uls-region-AS" data-region="AS">Asia</a>, \ - <a class="uls-region-link" data-i18n="uls-region-PA" data-region="PA">Pacific</a>, \ - <a class="uls-region-link" data-i18n="uls-region-WW" data-region="WW">Worldwide</a>.\ - </p>\ - </div>\ - </div>\ - </div>'; - /*jshint multistr:false */ + noResultsTemplate = $( '<div>' ).addClass( 'twelve columns uls-no-results-view hide' ); + noResultsTemplate.append( + $( '<h2>' ) + .attr( 'data-i18n', 'uls-no-results-found' ) + .addClass( 'eleven columns offset-by-one uls-no-results-found-title' ) + .text( 'No results found' ), + $( '<div>' ) + .attr( 'id', 'uls-no-found-more' ) + .addClass( 'uls-no-found-more' ) + .append( + $( '<div>' ) + .addClass( 'ten columns offset-by-one' ) + .append( + $( '<p>' ).append( + $( '<span>' ).text( 'You can search by language name, script name, ISO code of language or you can browse by region.' ) + ) + ) + ) + ); LanguageCategoryDisplay = function ( element, options ) { this.$element = $( element ); @@ -73,26 +69,38 @@ * @return {bool} Whether the language was added. */ append: function ( langCode, regionCode ) { - var lcd = this, i, regions; + var lcd = this, + i, regions; - if ( !this.options.languages[langCode] ) { + if ( !this.options.languages[ langCode ] ) { // Language is unknown or not in the list of languages for this context. return false; } - if ( regionCode ) { - regions = [regionCode]; + // Show everything in one region when there is only one column + if ( lcd.options.columns === 1 ) { + regions = [ 'WW' ]; + + // Languages are expected to be repeated in this case, + // and we only want to show them once + if ( $.inArray( langCode, this.regionLanguages.WW ) > -1 ) { + return true; + } } else { - regions = $.uls.data.getRegions( langCode ); + if ( regionCode ) { + regions = [ regionCode ]; + } else { + regions = $.uls.data.getRegions( langCode ); + } } // Worldwides only displayed once if ( $.inArray( 'WW', regions ) > -1 ) { - regions = ['WW']; + regions = [ 'WW' ]; } for ( i = 0; i < regions.length; i++ ) { - this.regionLanguages[regions[i]].push( langCode ); + this.regionLanguages[ regions[ i ] ].push( langCode ); } // Work around the bad interface, delay rendering until we have got @@ -124,7 +132,8 @@ regions.push( this.buildQuicklist() ); $.each( $.uls.data.regiongroups, function ( regionCode ) { - lcd.regionLanguages[regionCode] = []; + lcd.regionLanguages[ regionCode ] = []; + // Don't show the region unless it was enabled if ( $.inArray( regionCode, lcd.options.showRegions ) === -1 ) { return; @@ -132,13 +141,16 @@ $section = $( '<div>' ) .addClass( 'eleven columns offset-by-one uls-lcd-region-section hide' ) - .attr( 'id', regionCode ) - .append( - $( '<h3>' ) + .attr( 'id', regionCode ); + + // Show a region heading, unless we are using a narrow ULS + if ( lcd.options.columns !== 1 ) { + $section.append( $( '<h3>' ) .attr( 'data-i18n', 'uls-region-' + regionCode ) .addClass( 'eleven columns uls-lcd-region-title' ) - .text( regionNames[regionCode] ) + .text( regionNames[ regionCode ] ) ); + } regions.push( $section ); } ); @@ -152,9 +164,8 @@ * Renders a region and displays it if it has content. */ renderRegions: function () { - var lcd = this, languages, - items = lcd.options.itemsPerColumn, - columns = 4; + var languages, + lcd = this; this.$noResults.addClass( 'hide' ); this.$element.find( '.uls-lcd-region-section' ).each( function () { @@ -167,16 +178,21 @@ $region.children( '.uls-language-block' ).remove(); - languages = lcd.regionLanguages[regionCode]; + languages = lcd.regionLanguages[ regionCode ]; if ( !languages || languages.length === 0 ) { $region.addClass( 'hide' ); return; } - lcd.renderRegion( $region, languages, items, columns ); + lcd.renderRegion( + $region, + languages, + lcd.options.itemsPerColumn, + lcd.options.columns + ); $region.removeClass( 'hide' ); - lcd.regionLanguages[regionCode] = []; + lcd.regionLanguages[ regionCode ] = []; } ); }, @@ -188,34 +204,54 @@ * @param {number} itemsPerColumn How many languages fit in a column. * @param {number} columnsPerRow How many columns fit in a row. */ - renderRegion: function( $region, languages, itemsPerColumn, columnsPerRow ) { - var i, lastItem, currentScript, nextScript, force, - len = languages.length, + renderRegion: function ( $region, languages, itemsPerColumn, columnsPerRow ) { + var columnsClasses, i, lastItem, currentScript, nextScript, force, + languagesCount = languages.length, items = [], columns = [], rows = []; - for ( i = 0; i < len; i++ ) { - force = false; - nextScript = $.uls.data.getScriptGroupOfLanguage( languages[i+1] ); + if ( columnsPerRow === 1 ) { + columnsClasses = 'twelve columns'; + } else if ( columnsPerRow === 2 ) { + columnsClasses = 'six columns'; + } else { + columnsClasses = 'three columns'; + } - lastItem = len - i === 1; - // Force column break if script changes and column has more than one row already - if ( i === 0 ) { - currentScript = $.uls.data.getScriptGroupOfLanguage( languages[i] ); - } else if ( currentScript !== nextScript && items.length > 1 ) { - force = true; + if ( this.options.columns === 1 ) { + // For one-column narrow ULS, just render all the languages + // in one simple list without separators or script groups + for ( i = 0; i < languagesCount; i++ ) { + items.push( this.renderItem( languages[ i ] ) ); } - currentScript = nextScript; - items.push( this.renderItem( languages[i] ) ); + columns.push( $( '<ul>' ).addClass( columnsClasses ).append( items ) ); + rows.push( $( '<div>' ).addClass( 'row uls-language-block' ).append( columns ) ); + } else { + // For medium and wide ULS, clever column placement + for ( i = 0; i < languagesCount; i++ ) { + force = false; + nextScript = $.uls.data.getScriptGroupOfLanguage( languages[ i + 1 ] ); + + lastItem = languagesCount - i === 1; + // Force column break if script changes and column has more than one row already + if ( i === 0 ) { + currentScript = $.uls.data.getScriptGroupOfLanguage( languages[ i ] ); + } else if ( currentScript !== nextScript && items.length > 1 ) { + force = true; + } + currentScript = nextScript; + + items.push( this.renderItem( languages[ i ] ) ); - if ( items.length >= itemsPerColumn || lastItem || force ) { - columns.push( $( '<ul>' ).addClass( 'three columns' ).append( items ) ); - items = []; - if ( columns.length >= columnsPerRow || lastItem ) { - rows.push( $( '<div>' ).addClass( 'row uls-language-block' ).append( columns ) ); - columns = []; + if ( items.length >= itemsPerColumn || lastItem || force ) { + columns.push( $( '<ul>' ).addClass( columnsClasses ).append( items ) ); + items = []; + if ( columns.length >= columnsPerRow || lastItem ) { + rows.push( $( '<div>' ).addClass( 'row uls-language-block' ).append( columns ) ); + columns = []; + } } } } @@ -228,10 +264,10 @@ * @param {string} code Language code * @return {Element} */ - renderItem: function( code ) { + renderItem: function ( code ) { var a, name, autonym, li; - name = this.options.languages[code]; + name = this.options.languages[ code ]; autonym = $.uls.data.getAutonym( code ) || name || code; // Not using jQuery as this is performance hotspot @@ -252,7 +288,7 @@ return li; }, - i18n: function ( ) { + i18n: function () { this.$element.find( '[data-i18n]' ).i18n(); }, @@ -294,7 +330,12 @@ .text( 'Common languages' ); // This is placeholder text if jquery.i18n not present $quickListSection.append( $quickListSectionTitle ); - this.renderRegion( $quickListSection, quickList, 4, 4 ); + this.renderRegion( + $quickListSection, + quickList, + this.options.itemsPerColumn, + this.options.columns + ); $quickListSectionTitle.i18n(); @@ -338,34 +379,6 @@ lcd.options.clickhandler.call( this, $( this ).data( 'code' ) ); } ); } - - // The region section need to be in sync with the map filter. - lcd.$element.scroll( function () { - var inview, inviewRegion, - $ulsLanguageList = $( this ), - scrollTop = $ulsLanguageList.position().top, - scrollBottom = $ulsLanguageList.height(); - - // The region section need to be in sync with the map filter. - inviewRegion = 'WW'; - lcd.$element.find( '.uls-lcd-region-section' ).each( function () { - var $lcdRegionSection = $( this ), - top = $lcdRegionSection.position().top, - height = $lcdRegionSection.height(), - padding = 10; - - if ( top - padding <= scrollTop && height > scrollBottom ) { - inviewRegion = $lcdRegionSection.attr( 'id' ); - } - } ); - - // highlight the region visible while scrolling in the map. - inview = $.uls.data.regiongroups[inviewRegion]; - if ( !$( '#uls-region-' + inview ).hasClass( 'active' ) ) { - $( '.regionselector' ).removeClass( 'active' ); - $( '#uls-region-' + inview ).addClass( 'active' ); - } - } ); } }; @@ -379,18 +392,21 @@ $this.data( 'lcd', ( data = new LanguageCategoryDisplay( this, options ) ) ); } - if ( typeof option === 'string') { - data[option](); + if ( typeof option === 'string' ) { + data[ option ](); } } ); }; $.fn.lcd.defaults = { languages: null, - showRegions: ['WW', 'AM', 'EU', 'ME', 'AF', 'AS', 'PA'], + showRegions: [ 'WW', 'AM', 'EU', 'ME', 'AF', 'AS', 'PA' ], itemsPerColumn: 8, + // Other supported values are 1 and 2. + // Other values will have rendering issues. + columns: 4, languageDecorator: null }; $.fn.lcd.Constructor = LanguageCategoryDisplay; -} ( jQuery ) ); +}( jQuery ) ); diff --git a/MLEB/UniversalLanguageSelector/lib/jquery.uls/src/jquery.uls.regionfilter.js b/MLEB/UniversalLanguageSelector/lib/jquery.uls/src/jquery.uls.regionfilter.js index 305e9bb2..ffb4c3e8 100644 --- a/MLEB/UniversalLanguageSelector/lib/jquery.uls/src/jquery.uls.regionfilter.js +++ b/MLEB/UniversalLanguageSelector/lib/jquery.uls/src/jquery.uls.regionfilter.js @@ -1,5 +1,5 @@ /** - * jQuery region filter plugin. + * Region Filter for ULS * * Copyright (C) 2012 Alolita Sharma, Amir Aharoni, Arun Ganesh, Brandon Harris, * Niklas Laxström, Pau Giner, Santhosh Thottingal, Siebrand Mazeland and other @@ -20,37 +20,23 @@ ( function ( $ ) { 'use strict'; - /* RegionSelector plugin definition */ - - var RegionSelector; - /** * Region selector is a language selector based on regions. - * Usage: $( 'jqueryselector' ).regionselector( options ); - * The attached element should have data-regiongroup attribute * that defines the regiongroup for the selector. */ - RegionSelector = function ( element, options ) { - this.$element = $( element ); - this.options = $.extend( {}, $.fn.regionselector.defaults, options ); - this.$element.addClass( 'regionselector' ); + var RegionSelector = function ( options ) { + this.options = options; this.regions = []; this.cache = null; - this.regionGroup = this.$element.data( 'regiongroup' ); this.init(); - this.listen(); }; RegionSelector.prototype = { constructor: RegionSelector, init: function () { - var region = this.$element.data( 'region' ); - this.regions = $.uls.data.getRegionsInGroup( this.regionGroup ); - - if ( region ) { - this.regions.push( region ); - } + this.regions = this.options.regions || $.uls.data.getAllRegions(); + this.show(); }, test: function ( langCode ) { @@ -58,11 +44,11 @@ langRegions = $.uls.data.getRegions( langCode ); for ( i = 0; i < this.regions.length; i++ ) { - region = this.regions[i]; + region = this.regions[ i ]; if ( $.inArray( region, langRegions ) >= 0 ) { this.render( langCode, region ); - this.cache[langCode] = region; + this.cache[ langCode ] = region; return; } @@ -71,14 +57,14 @@ show: function () { var result, languagesByScriptGroup, scriptGroup, languages, i, - $element = this.options.$target && this.options.$target.$element, - $parent = $element && $element.parent(), - $prev = $element && $element.prev(); + $target = this.options.$target && this.options.$target.$target, + $parent = $target && $target.parent(), + $prev = $target && $target.prev(); - if ( $element && $parent ) { + if ( $target && $parent ) { // Avoid reflows while adding new elements to the list // Use .detach() to keep jQuery events and data associated with elements - $element.detach(); + $target.detach(); } if ( this.cache ) { @@ -87,7 +73,7 @@ result = null; for ( result in this.cache ) { - this.render( result, this.cache[result] ); + this.render( result, this.cache[ result ] ); } } else { this.cache = {}; @@ -98,7 +84,7 @@ // of script groups for ( scriptGroup in $.uls.data.scriptgroups ) { // Get the languages for the script group - languages = languagesByScriptGroup[scriptGroup]; + languages = languagesByScriptGroup[ scriptGroup ]; // It's possible that some script groups are missing if ( !languages ) { @@ -110,17 +96,17 @@ for ( i = 0; i < languages.length; i++ ) { // Check whether it belongs to the region - this.test( languages[i] ); + this.test( languages[ i ] ); } } } - if ( $element && $parent ) { + if ( $target && $parent ) { // Restore the element to where we removed it from if ( $prev ) { - $prev.after( $element ); + $prev.after( $target ); } else { - $parent.append( $element ); + $parent.append( $target ); } } @@ -138,61 +124,7 @@ $target.append( langCode, region ); }, - - listen: function () { - this.$element.on( 'click', $.proxy( this.click, this ) ); - }, - - click: function () { - var $list, $firstTargetRegion; - - // Don't do anything if a region is selected already - if ( this.$element.hasClass( 'active' ) ) { - return; - } - - $list = this.options.$target.$element; - $firstTargetRegion = $list.find( '#' + this.regions[0] ); - - // Scroll to appropriate area - $list.scrollTop( - $firstTargetRegion.offset().top - $list.offset().top + $list.scrollTop() - ); - - // Make the selected region (and it only) active - $( '.regionselector' ).removeClass( 'active' ); - - if ( this.regionGroup ) { - // if there is a region group, make it active. - this.$element.addClass( 'active' ); - } - } - }; - - /* RegionSelector plugin definition */ - - $.fn.regionselector = function ( option ) { - return this.each( function () { - var $this = $( this ), - data = $this.data( 'regionselector' ), - options = typeof option === 'object' && option; - - if ( !data ) { - $this.data( 'regionselector', ( data = new RegionSelector( this, options ) ) ); - } - - if ( typeof option === 'string' ) { - data[option](); - } - } ); - }; - - $.fn.regionselector.defaults = { - $target: null, // Where to render the results - success: null, // callback if any results found. - noresults: null, // callback when no results to show - languages: null }; - $.fn.regionselector.Constructor = RegionSelector; -} ( jQuery ) ); + $.uls.RegionSelector = RegionSelector; +}( jQuery ) ); diff --git a/MLEB/UniversalLanguageSelector/resources/css/ext.uls.compactlinks.css b/MLEB/UniversalLanguageSelector/resources/css/ext.uls.compactlinks.css index 56760976..6d68408d 100644 --- a/MLEB/UniversalLanguageSelector/resources/css/ext.uls.compactlinks.css +++ b/MLEB/UniversalLanguageSelector/resources/css/ext.uls.compactlinks.css @@ -1,21 +1,20 @@ -#more-lang-label { - color: #8b8989; - display: block; - font-size: 12px; - line-height: 1.2; - margin: 5px 0; -} - #p-lang .body ul .uls-trigger, #p-lang .pBody ul .uls-trigger { background-image: none; padding: 0; } -.mw-interlanguage-selector { +.mw-interlanguage-selector, +.mw-interlanguage-selector:active { cursor: pointer; - margin: 2px 0; - padding: 0 8px; + padding: 4px 6px 4px 25px; + font-size: 13px; + font-weight: 400; + background-image: url( ../images/compact-links-trigger.svg ); + background-size: 17px; + background-repeat: no-repeat; + background-position: 9% 8%; + margin-top: 4px; } .interlanguage-uls-menu:after, diff --git a/MLEB/UniversalLanguageSelector/resources/css/ext.uls.inputsettings.css b/MLEB/UniversalLanguageSelector/resources/css/ext.uls.inputsettings.css index 2158f88c..10658075 100644 --- a/MLEB/UniversalLanguageSelector/resources/css/ext.uls.inputsettings.css +++ b/MLEB/UniversalLanguageSelector/resources/css/ext.uls.inputsettings.css @@ -101,6 +101,7 @@ div.input-settings-block { .uls-input-settings-toggle { padding-top: 10px; + margin-bottom: 10px; } .uls-input-settings .uls-input-settings-inputmethods-list { diff --git a/MLEB/UniversalLanguageSelector/resources/css/ext.uls.pt.css b/MLEB/UniversalLanguageSelector/resources/css/ext.uls.pt.css index 40cabeed..0c9813c0 100644 --- a/MLEB/UniversalLanguageSelector/resources/css/ext.uls.pt.css +++ b/MLEB/UniversalLanguageSelector/resources/css/ext.uls.pt.css @@ -19,12 +19,12 @@ #pt-uls a.uls-trigger { padding-left: 30px; - /* Fix alignment in vector: https://bugzilla.wikimedia.org/59239 */ + /* Fix alignment in vector: https://phabricator.wikimedia.org/T61239 */ line-height: 1; } /* Opera for some inexplicable reason confuses right and left padding with */ -/* RTL text direction here (bug 45142). x:-o-prefocus won't match anything, */ +/* RTL text direction here (bug T47142). x:-o-prefocus won't match anything, */ /* but will make other browsers ignore this rule. */ x:-o-prefocus, body.rtl li#pt-uls { /* @noflip */ diff --git a/MLEB/UniversalLanguageSelector/resources/images/cog-sprite.png b/MLEB/UniversalLanguageSelector/resources/images/cog-sprite.png Binary files differindex 7dd54f68..66e83c88 100644 --- a/MLEB/UniversalLanguageSelector/resources/images/cog-sprite.png +++ b/MLEB/UniversalLanguageSelector/resources/images/cog-sprite.png diff --git a/MLEB/UniversalLanguageSelector/resources/images/cog-sprite.svg b/MLEB/UniversalLanguageSelector/resources/images/cog-sprite.svg index 76becd44..3da1c598 100644 --- a/MLEB/UniversalLanguageSelector/resources/images/cog-sprite.svg +++ b/MLEB/UniversalLanguageSelector/resources/images/cog-sprite.svg @@ -1 +1 @@ -<?xml version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="14" height="32"><defs><path d="M13.582 6.632h-1.064c-.133-.538-.354-1.065-.645-1.552l.75-.75c.164-.164.164-.429 0-.593l-1.359-1.36c-.164-.164-.43-.164-.594 0l-.75.75c-.49-.294-1.012-.512-1.551-.645v-1.064c0-.231-.187-.418-.419-.418h-1.918c-.231 0-.418.187-.418.418v1.063c-.541.135-1.062.352-1.552.646l-.75-.75c-.164-.164-.429-.164-.593 0l-1.36 1.36c-.164.164-.164.429 0 .593l.75.75c-.292.488-.494 1.015-.627 1.551h-1.064c-.231 0-.418.187-.418.419v1.918c0 .231.187.418.418.418h1.046c.134.542.351 1.062.645 1.551l-.75.75c-.164.164-.164.429 0 .593l1.36 1.36c.164.164.429.164.593 0l.75-.75c.491.296 1.01.493 1.551.627v1.063c.001.233.188.42.419.42h1.918c.231 0 .419-.187.419-.418v-1.063c.542-.134 1.061-.333 1.551-.627l.75.75c.164.164.43.164.594 0l1.359-1.36c.164-.164.164-.429 0-.593l-.75-.75c.295-.489.51-1.013.645-1.551h1.064c.23-.002.418-.189.418-.42v-1.918c0-.232-.188-.418-.418-.418zm-6.582 4.012c-1.461 0-2.645-1.184-2.645-2.644s1.184-2.644 2.645-2.644 2.645 1.184 2.645 2.644-1.184 2.644-2.645 2.644z" id="a"/></defs><use xlink:href="#a" fill="#808080"/><use xlink:href="#a" transform="translate(0 16)" fill="#555"/></svg>
\ No newline at end of file +<?xml version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="14" height="32"><defs><path d="M14 9.3V6.73l-1.575-.264c-.117-.44-.292-.848-.496-1.2l.93-1.285-1.81-1.84-1.31.908c-.38-.205-.79-.38-1.196-.497L8.284 1H5.716l-.263 1.578c-.437.117-.816.293-1.196.497L2.975 2.17 1.137 3.98l.934 1.287c-.2.38-.376.79-.493 1.228L0 6.73V9.3l1.575.264c.117.438.292.818.496 1.198l-.93 1.315L2.95 13.89l1.312-.938c.38.205.787.38 1.224.497L5.746 15h2.566l.263-1.578c.408-.117.817-.293 1.196-.497l1.315.935 1.81-1.812-.935-1.315c.203-.38.38-.76.495-1.2L14 9.303zm-7 1.404c-1.488 0-2.683-1.2-2.683-2.69S5.542 5.327 7 5.327c1.458 0 2.683 1.198 2.683 2.69 0 1.49-1.195 2.688-2.683 2.688z" id="a"/></defs><use xlink:href="#a" fill="#808080"/><use transform="translate(0 16)" xlink:href="#a" fill="#555"/></svg> diff --git a/MLEB/UniversalLanguageSelector/resources/images/cog.png b/MLEB/UniversalLanguageSelector/resources/images/cog.png Binary files differindex 7d481551..21de5c48 100644 --- a/MLEB/UniversalLanguageSelector/resources/images/cog.png +++ b/MLEB/UniversalLanguageSelector/resources/images/cog.png diff --git a/MLEB/UniversalLanguageSelector/resources/images/cog.svg b/MLEB/UniversalLanguageSelector/resources/images/cog.svg index edfbbf3d..9a3070d9 100644 --- a/MLEB/UniversalLanguageSelector/resources/images/cog.svg +++ b/MLEB/UniversalLanguageSelector/resources/images/cog.svg @@ -1 +1 @@ -<?xml version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" width="20" height="14"><path d="M9.032 0c-.232 0-.418.187-.418.418v1.064c-.541.134-1.062.351-1.552.645l-.75-.75c-.164-.164-.429-.164-.593 0l-1.36 1.36c-.164.164-.164.429 0 .593l.75.75c-.292.488-.495 1.015-.628 1.552h-1.064c-.232 0-.418.187-.418.418v1.918c0 .232.187.418.418.418h1.046c.134.542.35 1.062.645 1.552l-.75.75c-.164.164-.164.429 0 .593l1.36 1.36c.164.164.429.164.593 0l.75-.75c.492.297 1.01.493 1.552.628v1.064c0 .232.187.418.418.418h1.918c.232 0 .418-.187.418-.418v-1.064c.543-.134 1.061-.333 1.552-.628l.75.75c.164.164.429.164.593 0l1.36-1.36c.164-.164.164-.429 0-.593l-.75-.75c.295-.489.51-1.013.645-1.552h1.064c.232 0 .418-.187.418-.418v-1.918c0-.232-.187-.418-.418-.418h-1.064c-.134-.538-.353-1.065-.645-1.552l.75-.75c.164-.164.164-.429 0-.593l-1.36-1.36c-.164-.164-.429-.164-.593 0l-.75.75c-.49-.294-1.013-.512-1.552-.645v-1.064c0-.232-.187-.418-.418-.418h-1.918zm.889 4.359c.678-.018 1.369.211 1.9.715 1.062 1.007 1.112 2.686.105 3.748-1.005 1.059-2.686 1.106-3.748.105-1.062-1.007-1.112-2.686-.105-3.748.504-.531 1.17-.801 1.848-.819z" fill="#434343"/></svg>
\ No newline at end of file +<?xml version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" width="20" height="14"><path d="M17 8.3V5.73l-1.575-.264c-.117-.44-.292-.848-.496-1.2l.933-1.285-1.81-1.84-1.31.906c-.38-.205-.79-.38-1.197-.497L11.283 0H8.717l-.263 1.578c-.437.117-.817.293-1.196.497L5.975 1.17 4.138 2.98l.933 1.287c-.203.38-.378.79-.495 1.228L3 5.73V8.3l1.575.264c.117.438.292.818.496 1.198l-.933 1.315 1.81 1.812 1.31-.936c.38.205.79.38 1.226.497L8.746 14h2.566l.263-1.578c.408-.117.817-.293 1.196-.497l1.313.935 1.81-1.812-.935-1.315c.204-.38.38-.76.496-1.2L17 8.302zm-7 1.404c-1.487 0-2.683-1.2-2.683-2.69S8.542 4.327 10 4.327c1.458 0 2.683 1.198 2.683 2.69 0 1.49-1.195 2.688-2.683 2.688z" fill="#434343"/></svg> diff --git a/MLEB/UniversalLanguageSelector/resources/images/compact-links-trigger.svg b/MLEB/UniversalLanguageSelector/resources/images/compact-links-trigger.svg new file mode 100644 index 00000000..1161d4f2 --- /dev/null +++ b/MLEB/UniversalLanguageSelector/resources/images/compact-links-trigger.svg @@ -0,0 +1 @@ +<?xml version="1.0" encoding="utf-8"?><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 612 792" enable-background="new 0 0 612 792"><g fill="#777"><path d="M291.3 439.4c-39.5-38.9-73.9-72.7-93.7-150.5h138.4v-58.6h-138.4v-77.1h-59.3v77.8h-138.3v58.7h138.3v19.8c-19.7 76.9-43.3 126-138.3 173.8l19.8 58.7c89.9-48.4 137.1-107.7 158.1-175.3 19.8 51 53.5 91.8 91.8 130l21.6-57.3zM473.7 250h-79l-138.4 388.9h59.3l39.5-116.7h158.1l39.5 116.7h59.3l-138.3-388.9zm-98.8 214.2l59.3-155.5 59.3 155.6-118.6-.1z"/></g></svg>
\ No newline at end of file diff --git a/MLEB/UniversalLanguageSelector/resources/js/ext.uls.compactlinks.js b/MLEB/UniversalLanguageSelector/resources/js/ext.uls.compactlinks.js index 20c44e9f..20364f88 100644 --- a/MLEB/UniversalLanguageSelector/resources/js/ext.uls.compactlinks.js +++ b/MLEB/UniversalLanguageSelector/resources/js/ext.uls.compactlinks.js @@ -239,7 +239,7 @@ var assistantLanguages = mw.user.options.get( 'translate-editlangs' ); if ( assistantLanguages && assistantLanguages !== 'default' ) { - return $.grep( assistantLanguages.split(/,\s*/), function ( language ) { + return $.grep( assistantLanguages.split( /,\s*/ ), function ( language ) { return $.inArray( language, languages ) >= 0; } ); } @@ -287,20 +287,16 @@ * Add the trigger at the bottom of the language list */ addTrigger: function () { - var $trigger, $triggerLabel; + var $trigger; $trigger = $( '<button>' ) .addClass( 'mw-interlanguage-selector mw-ui-button active' ) - .html( '…' ); // '…' - - $triggerLabel = $( '<label>' ) - .attr( 'id', 'more-lang-label' ) - .text( $.i18n( + .html( $.i18n( 'ext-uls-compact-link-count', mw.language.convertNumber( this.listSize - this.compactSize ) ) ); - this.$interlanguageList.append( $trigger, $triggerLabel ); + this.$interlanguageList.append( $trigger ); this.$trigger = $trigger; }, diff --git a/MLEB/UniversalLanguageSelector/resources/js/ext.uls.displaysettings.js b/MLEB/UniversalLanguageSelector/resources/js/ext.uls.displaysettings.js index bf57aed4..3d90e05a 100644 --- a/MLEB/UniversalLanguageSelector/resources/js/ext.uls.displaysettings.js +++ b/MLEB/UniversalLanguageSelector/resources/js/ext.uls.displaysettings.js @@ -533,7 +533,7 @@ mw.webfonts.setup(); // Allow the webfonts library to finish loading - setTimeout( function() { + setTimeout( function () { displaySettings.$webfonts = $( 'body' ).data( 'webfonts' ); mw.webfonts.preferences.enable(); diff --git a/MLEB/UniversalLanguageSelector/resources/js/ext.uls.init.js b/MLEB/UniversalLanguageSelector/resources/js/ext.uls.init.js index d7c493b9..5a112e75 100644 --- a/MLEB/UniversalLanguageSelector/resources/js/ext.uls.init.js +++ b/MLEB/UniversalLanguageSelector/resources/js/ext.uls.init.js @@ -19,25 +19,7 @@ ( function ( $, mw ) { 'use strict'; - // FIXME: Remove when ULS minimum MW version is 1.22 - if ( mw.hook === undefined ) { - mw.hook = ( function () { - var lists = {}, - slice = Array.prototype.slice; - - return function ( name ) { - var list = lists[ name ] || ( lists[ name ] = $.Callbacks( 'memory' ) ); - - return { - add: list.add, - remove: list.remove, - fire: function () { - return list.fireWith( null, slice.call( arguments ) ); - } - }; - }; - }() ); - } + var hasOwn = Object.prototype.hasOwnProperty; mw.uls = mw.uls || {}; mw.uls.previousLanguagesCookie = 'uls-previous-languages'; @@ -183,7 +165,7 @@ var target; // If the language is already known and defined, just use it - if ( $.fn.uls.defaults.languages[ langCode ] !== undefined ) { + if ( hasOwn.call( $.fn.uls.defaults.languages, langCode ) ) { return true; } @@ -194,7 +176,7 @@ if ( target ) { // Check that the redirect's target is known // to this instance of ULS - return $.fn.uls.defaults.languages[ target ] !== undefined; + return hasOwn.call( $.fn.uls.defaults.languages, target ); } return false; @@ -215,12 +197,6 @@ ] }; - // jquery.client changed in MediaWiki 1.22. - // FIXME: Remove when ULS minimum MW version is 1.22. - if ( parseInt( mw.config.get( 'wgVersion' ).split( '.' )[ 1 ], '10' ) < 22 ) { - return !/MSIE [67]/i.test( navigator.userAgent ); - } - return !$.client.test( blacklist, null, true ); } diff --git a/MLEB/UniversalLanguageSelector/resources/js/ext.uls.interface.js b/MLEB/UniversalLanguageSelector/resources/js/ext.uls.interface.js index 265fa48b..96aaa2ef 100644 --- a/MLEB/UniversalLanguageSelector/resources/js/ext.uls.interface.js +++ b/MLEB/UniversalLanguageSelector/resources/js/ext.uls.interface.js @@ -164,74 +164,93 @@ } /** + * Gets the name of the previously active language + * @param {string} code Language code of previously selected language. + * @return {jQuery.Promise} + */ + function getUndoAutonym( code ) { + var + deferred = $.Deferred(), + autonym = $.cookie( mw.uls.previousLanguageAutonymCookie ); + + if ( autonym ) { + deferred.resolve( autonym ); + } else { + mw.loader.using( 'jquery.uls.data', function () { + deferred.resolve( $.uls.data.getAutonym( code ) ); + } ); + } + + return deferred.promise(); + } + + /** * The tooltip to be shown when language changed using ULS. * It also allows to undo the language selection. */ function showULSTooltip() { - var ulsPosition = mw.config.get( 'wgULSPosition' ), + var previousLang, $ulsTrigger, anonMode, showUndo, newLanguage, previousLanguages, + ulsPosition = mw.config.get( 'wgULSPosition' ), currentLang = mw.config.get( 'wgUserLanguage' ), - previousLang, - previousLanguageAutonym, - $ulsTrigger, - anonMode, rtlPage = $( 'body' ).hasClass( 'rtl' ), tipsyGravity = { personal: 'n', interlanguage: rtlPage ? 'e' : 'w' - }, - previousLanguages = mw.uls.getPreviousLanguages() || []; - - previousLang = previousLanguages.slice( -1 )[0]; + }; $ulsTrigger = ( ulsPosition === 'interlanguage' ) ? $( '.uls-settings-trigger' ) : $( '.uls-trigger' ); - if ( previousLang === currentLang ) { - $ulsTrigger.tipsy( { gravity: rtlPage ? 'e' : 'w' } ); - - return; - } - - previousLanguages.push( currentLang ); - mw.uls.setPreviousLanguages( previousLanguages ); + previousLanguages = mw.uls.getPreviousLanguages() || []; + previousLang = previousLanguages.slice( -1 )[0]; + // Whether we see current language for the first time + newLanguage = currentLang !== previousLang; + // Whether user is able to change language anonMode = ( mw.user.isAnon() && !mw.config.get( 'wgULSAnonCanChangeLanguage' ) ); + // Whether user is able to change language, and just did so + showUndo = !anonMode && newLanguage && previousLang !== undefined; + + if ( newLanguage ) { + previousLanguages.push( currentLang ); + mw.uls.setPreviousLanguages( previousLanguages ); + } - if ( anonMode || !previousLang ) { - // Do not show tooltip + if ( !showUndo ) { + // In interlanguage mode, we will have normal tooltip, make it look same using tipsy + $ulsTrigger.tipsy( { gravity: tipsyGravity[ulsPosition] } ); return; } - previousLanguageAutonym = $.cookie( mw.uls.previousLanguageAutonymCookie ) || - previousLang; - - // Attach a tipsy tooltip to the trigger - $ulsTrigger.tipsy( { - gravity: tipsyGravity[ulsPosition], - delayOut: 3000, - html: true, - fade: true, - trigger: 'manual', - title: function () { - var link; - - link = $( '<a>' ).text( previousLanguageAutonym ) - .attr( { - href: '#', - 'class': 'uls-prevlang-link', - lang: previousLang, - // We could get dir from uls.data, - // but we are trying to avoid loading it - // and 'auto' is safe enough in this context - dir: 'auto' - } ); + getUndoAutonym( previousLang ).done( function( autonym ) { + // Attach a tipsy tooltip to the trigger + $ulsTrigger.tipsy( { + gravity: tipsyGravity[ulsPosition], + delayOut: 3000, + html: true, + fade: true, + trigger: 'manual', + title: function () { + var link; + + link = $( '<a>' ).text( autonym ) + .attr( { + href: '#', + 'class': 'uls-prevlang-link', + lang: previousLang, + // We could get dir from uls.data, + // but we are trying to avoid loading it + // and 'auto' is safe enough in this context + dir: 'auto' + } ); - // Get the html of the link by wrapping it in div first - link = $( '<div>' ).html( link ).html(); + // Get the html of the link by wrapping it in div first + link = $( '<div>' ).html( link ).html(); - return mw.msg( 'ext-uls-undo-language-tooltip-text', link ); - } + return mw.message( 'ext-uls-undo-language-tooltip-text', '$1' ).escaped().replace( '$1', link ); + } + } ); } ); // Now that we set the previous languages, @@ -315,8 +334,8 @@ $pLang = $( '#p-lang' ); // Add an element near the interlanguage links header $ulsTrigger = $( '<span>' ).addClass( 'uls-settings-trigger' ); - // Append ULS cog to languages section, but make sure it is visible. - $pLang.show().prepend( $ulsTrigger ); + // Append ULS cog to languages section. + $pLang.prepend( $ulsTrigger ); // Take care of any other elements with this class. $ulsTrigger = $( '.uls-settings-trigger' ); // Remove the dummy link, which was added to make sure that the section appears diff --git a/MLEB/UniversalLanguageSelector/resources/js/ext.uls.languagesettings.js b/MLEB/UniversalLanguageSelector/resources/js/ext.uls.languagesettings.js index a6360c2a..5f93693a 100644 --- a/MLEB/UniversalLanguageSelector/resources/js/ext.uls.languagesettings.js +++ b/MLEB/UniversalLanguageSelector/resources/js/ext.uls.languagesettings.js @@ -31,9 +31,8 @@ '</div>'; settingsPanel = '<div id="languagesettings-settings-panel" class="eight columns">' + '</div>'; - buttonsRow = '<div class="row"></div>' + - // Apply and Cancel buttons - '<div class="row language-settings-buttons">' + + // Apply and Cancel buttons + buttonsRow = '<div class="row language-settings-buttons">' + '<div class="eleven columns">' + '<button class="button uls-settings-cancel" data-i18n="ext-uls-language-settings-cancel"></button>' + '<button class="button active blue uls-settings-apply" data-i18n="ext-uls-language-settings-apply" disabled></button>' + @@ -43,11 +42,11 @@ panelsRow = '<div class="row" id="languagesettings-panels">' + settingsMenu + settingsPanel + - buttonsRow + '</div>'; windowTemplate = '<div style="display: block;" id="language-settings-dialog" class="grid uls-menu uls-wide">' + closeRow + panelsRow + + buttonsRow + '</div>'; function LanguageSettings( element, options ) { diff --git a/MLEB/UniversalLanguageSelector/resources/js/ext.uls.webfonts.js b/MLEB/UniversalLanguageSelector/resources/js/ext.uls.webfonts.js index 745549ae..f905f745 100644 --- a/MLEB/UniversalLanguageSelector/resources/js/ext.uls.webfonts.js +++ b/MLEB/UniversalLanguageSelector/resources/js/ext.uls.webfonts.js @@ -98,10 +98,10 @@ for ( index = 0; index < length; index++ ) { $fixture.text( text[index] ); - width[index] = $fixture.width() || width[index-1]; + width[index] = $fixture.width() || width[index - 1]; height[index] = $fixture.height(); - if( index > 0 && + if ( index > 0 && ( width[index] !== width[index - 1] || height[index] !== height[index - 1] ) ) { @@ -206,7 +206,7 @@ // Execute after task queue is processed so that the rendering is complete. // This is important because webfonts behavior depends on the font-family // property values set by stylesheets. - setTimeout( function() { + setTimeout( function () { $( 'body' ).webfonts(); // Load the CSS required for the Autonym font. Note that this won't download the font. diff --git a/MLEB/UniversalLanguageSelector/tests/browser/features/font_selection_default_disabled.feature b/MLEB/UniversalLanguageSelector/tests/browser/features/font_selection_default_disabled.feature index 71f9bbd0..d7124c09 100644 --- a/MLEB/UniversalLanguageSelector/tests/browser/features/font_selection_default_disabled.feature +++ b/MLEB/UniversalLanguageSelector/tests/browser/features/font_selection_default_disabled.feature @@ -1,4 +1,4 @@ -@commons.wikimedia.beta.wmflabs.org @firefox @internet_explorer_10 @login @phantomjs +@firefox @internet_explorer_10 @login @phantomjs Feature: Font selection default disabled In order to have better using experience, @@ -37,6 +37,7 @@ Feature: Font selection default disabled And the selected content font must be system And webfonts are applied to body + @commons.wikimedia.beta.wmflabs.org Scenario: Enabling fonts downloading without saving the preferences When I click the checkbox to enable fonts downloading And I select OpenDyslexic font for the content language for the live preview @@ -47,6 +48,7 @@ Feature: Font selection default disabled And the active interface font must be the same as font prior to the preview And the active content font must be the same as font prior to the preview + @commons.wikimedia.beta.wmflabs.org Scenario: Enabling fonts downloading and saving the preferences When I click the checkbox to enable fonts downloading And I select OpenDyslexic font for the interface language for the live preview @@ -54,6 +56,7 @@ Feature: Font selection default disabled Then webfonts are applied to body And the interface font is OpenDyslexic + @commons.wikimedia.beta.wmflabs.org Scenario: Enabling fonts downloading and going to another page When I click the checkbox to enable fonts downloading And I select OpenDyslexic font for the content language for the live preview @@ -62,6 +65,7 @@ Feature: Font selection default disabled Then webfonts are applied to body And the content font is OpenDyslexic + @commons.wikimedia.beta.wmflabs.org Scenario: Enabling fonts downloading and then disabling them When I click the checkbox to enable fonts downloading And I select OpenDyslexic font for the interface language for the live preview @@ -74,6 +78,7 @@ Feature: Font selection default disabled Then a font selector for interface language doesn't appear And a font selector for content language doesn't appear + @commons.wikimedia.beta.wmflabs.org Scenario: Enabling fonts downloading and then disabling them and saving the preferences When I click the checkbox to enable fonts downloading And I select OpenDyslexic font for the interface language for the live preview diff --git a/MLEB/UniversalLanguageSelector/tests/browser/features/live_preview_of_display_language.feature b/MLEB/UniversalLanguageSelector/tests/browser/features/live_preview_of_display_language.feature index d12fdbf3..b4106812 100644 --- a/MLEB/UniversalLanguageSelector/tests/browser/features/live_preview_of_display_language.feature +++ b/MLEB/UniversalLanguageSelector/tests/browser/features/live_preview_of_display_language.feature @@ -6,7 +6,6 @@ Feature: Live preview of display language changes And I have reset my preferences And I am at the main page - @commons.wikimedia.beta.wmflabs.org Scenario: Display language change is previewed immediately Given I open the Universal Language Selector And I open Display panel of language settings @@ -15,7 +14,7 @@ Feature: Live preview of display language changes And I click on the link to select Malayalam Then I should see the text in the language panel in Malayalam - @clean @commons.wikimedia.beta.wmflabs.org + @clean Scenario: Live preview of display language changes can be reverted on cancel Given I open the Universal Language Selector And I open Display panel of language settings @@ -24,7 +23,7 @@ Feature: Live preview of display language changes And I open Display panel of language settings Then I should see the text in the language panel in English - @clean @commons.wikimedia.beta.wmflabs.org + @clean Scenario: Live preview of display language changes can be reverted on closing the dialog with the X button Given I open the Universal Language Selector And I open Display panel of language settings @@ -33,7 +32,7 @@ Feature: Live preview of display language changes And I open Display panel of language settings Then I should see the text in the language panel in English - # https://bugzilla.wikimedia.org/57967 + # https://phabricator.wikimedia.org/T59967 # @clean @commons.wikimedia.beta.wmflabs.org Scenario: Live preview of display language changes can be reverted on closing the dialog on cancel from a different panel Given I open the Universal Language Selector diff --git a/MLEB/UniversalLanguageSelector/tests/browser/features/settings_panel.feature b/MLEB/UniversalLanguageSelector/tests/browser/features/settings_panel.feature index b7688207..7dd19418 100644 --- a/MLEB/UniversalLanguageSelector/tests/browser/features/settings_panel.feature +++ b/MLEB/UniversalLanguageSelector/tests/browser/features/settings_panel.feature @@ -79,7 +79,7 @@ Feature: Settings panel Then my interface language is "German" @login - Scenario: Regression test for bug 56913 + Scenario: Regression test for bug T58913 Given I am logged in And I have reset my preferences diff --git a/MLEB/UniversalLanguageSelector/tests/browser/features/step_definitions/cog_sidebar_user_steps.rb b/MLEB/UniversalLanguageSelector/tests/browser/features/step_definitions/cog_sidebar_user_steps.rb index 39c11dac..8beb672d 100644 --- a/MLEB/UniversalLanguageSelector/tests/browser/features/step_definitions/cog_sidebar_user_steps.rb +++ b/MLEB/UniversalLanguageSelector/tests/browser/features/step_definitions/cog_sidebar_user_steps.rb @@ -4,7 +4,7 @@ end Given(/^I am on a page without interlanguage links$/) do visit NoInterlanguagePage # .add_links_element.when_visible.should be_visible - # cannot do this because of https://bugzilla.wikimedia.org/show_bug.cgi?id=49139 + # cannot do this because of https://phabricator.wikimedia.org/T51139 end Given(/^I am on a talk page with interlanguage links$/) do diff --git a/MLEB/UniversalLanguageSelector/tests/browser/features/support/hooks.rb b/MLEB/UniversalLanguageSelector/tests/browser/features/support/hooks.rb new file mode 100644 index 00000000..75d210cd --- /dev/null +++ b/MLEB/UniversalLanguageSelector/tests/browser/features/support/hooks.rb @@ -0,0 +1,3 @@ +After do + step "I have reset my preferences" +end diff --git a/MLEB/UniversalLanguageSelector/tests/browser/features/support/pages/interlanguage_page.rb b/MLEB/UniversalLanguageSelector/tests/browser/features/support/pages/interlanguage_page.rb index e437c719..03b38cce 100644 --- a/MLEB/UniversalLanguageSelector/tests/browser/features/support/pages/interlanguage_page.rb +++ b/MLEB/UniversalLanguageSelector/tests/browser/features/support/pages/interlanguage_page.rb @@ -7,6 +7,4 @@ class InterlanguagePage URL.url("Boleyn_family") end page_url url - end - diff --git a/MLEB/UniversalLanguageSelector/tests/phpunit/LanguageSearchTest.php b/MLEB/UniversalLanguageSelector/tests/phpunit/LanguageSearchTest.php index a543e8ea..d74425f3 100644 --- a/MLEB/UniversalLanguageSelector/tests/phpunit/LanguageSearchTest.php +++ b/MLEB/UniversalLanguageSelector/tests/phpunit/LanguageSearchTest.php @@ -36,7 +36,7 @@ class LanguageSearchTest extends PHPUnit_Framework_TestCase { array( "മല", array( 'ml' => "മലയാളം", 'mg' => 'മലഗാസി', - 'ms' => 'മലയ', + 'ms' => 'മലെയ്', ) ), array( "Φινλαν", array( diff --git a/MLEB/cldr/CldrCurrencies.php b/MLEB/cldr/CldrCurrencies.php index c0ba240d..d094cedc 100644 --- a/MLEB/cldr/CldrCurrencies.php +++ b/MLEB/cldr/CldrCurrencies.php @@ -13,7 +13,7 @@ class CldrCurrency { /** * Loads the file which contains the relevant data * @param string $data 'symbols' | 'fractions' | 'locale' - * @throws MWException + * @throws Exception */ private static function loadData( $data ) { @@ -25,17 +25,17 @@ class CldrCurrency { $filename = null; switch ( $data ) { case 'symbols' : - $filename = dirname( __FILE__ ) . '/CldrCurrency/Symbols.php'; + $filename = __DIR__ . '/CldrCurrency/Symbols.php'; $value['symbols'] = 'currencySymbols'; break; case 'fractions' : case 'locale' : - $filename = dirname( __FILE__ ) . '/CldrSupplemental/Supplemental.php'; + $filename = __DIR__ . '/CldrSupplemental/Supplemental.php'; $value['fractions'] = 'currencyFractions'; $value['locale'] = 'localeCurrencies'; break; default: - throw new MWException( "Invalid 'data' parameter:\$data in " . __METHOD__ ); + throw new Exception( "Invalid 'data' parameter:\$data in " . __METHOD__ ); } //go get it diff --git a/MLEB/cldr/CldrCurrency/Symbols.php b/MLEB/cldr/CldrCurrency/Symbols.php index 845768c9..4591f464 100644 --- a/MLEB/cldr/CldrCurrency/Symbols.php +++ b/MLEB/cldr/CldrCurrency/Symbols.php @@ -1,26 +1,10 @@ <?php $currencySymbols = array( - 'ADP' => array( - 'en' => array( - 'GB' => 'ADP', - ), - ), 'AED' => array( 'ar' => 'د.إ.', - 'en' => array( - 'GB' => 'AED', - ), - ), - 'AFA' => array( - 'en' => array( - 'GB' => 'AFA', - ), ), 'AFN' => array( - 'en' => array( - 'GB' => 'AFN', - ), 'es' => array( 'DEFAULT' => 'AFN', 'MX' => 'Af', @@ -30,20 +14,13 @@ $currencySymbols = array( 'uz' => '؋', ), 'ALL' => array( - 'en' => array( - 'GB' => 'ALL', - ), 'sq' => 'Lekë', ), 'AMD' => array( - 'en' => array( - 'GB' => 'AMD', - ), 'hy' => '֏', ), 'ANG' => array( 'en' => array( - 'GB' => 'ANG', 'SX' => 'NAf.', ), 'es' => array( @@ -70,9 +47,6 @@ $currencySymbols = array( 'da' => 'AOA', 'de' => 'AOA', 'el' => 'AOA', - 'en' => array( - 'GB' => 'AOA', - ), 'es' => array( 'DEFAULT' => 'AOA', 'MX' => 'Kz', @@ -158,9 +132,6 @@ $currencySymbols = array( 'da' => 'ARS', 'de' => 'ARS', 'el' => 'ARS', - 'en' => array( - 'GB' => 'ARS', - ), 'es' => array( 'AR' => '$', 'DEFAULT' => 'ARS', @@ -227,9 +198,6 @@ $currencySymbols = array( ), 'ATS' => array( 'de' => 'öS', - 'en' => array( - 'GB' => 'ATS', - ), 'gsw' => 'öS', 'lb' => 'öS', ), @@ -247,9 +215,9 @@ $currencySymbols = array( 'dz' => 'AU$', 'ee' => 'AU$', 'en' => array( + 'AU' => '$', 'CC' => '$', 'CX' => '$', - 'GB' => 'A$', 'KI' => '$', 'NF' => '$', 'NR' => '$', @@ -299,9 +267,6 @@ $currencySymbols = array( 'zh' => 'AU$', ), 'AWG' => array( - 'en' => array( - 'GB' => 'AWG', - ), 'es' => array( 'DEFAULT' => 'AWG', 'MX' => 'Afl.', @@ -311,21 +276,8 @@ $currencySymbols = array( 'DEFAULT' => 'AWG', ), ), - 'AZM' => array( - 'en' => array( - 'GB' => 'AZM', - ), - ), 'AZN' => array( 'az' => 'ман.', - 'en' => array( - 'GB' => 'AZN', - ), - ), - 'BAD' => array( - 'en' => array( - 'GB' => 'BAD', - ), ), 'BAM' => array( 'af' => 'BAM', @@ -341,9 +293,6 @@ $currencySymbols = array( 'da' => 'BAM', 'de' => 'BAM', 'el' => 'BAM', - 'en' => array( - 'GB' => 'BAM', - ), 'es' => 'BAM', 'et' => 'BAM', 'eu' => 'BAM', @@ -404,11 +353,6 @@ $currencySymbols = array( 'vi' => 'BAM', 'zh' => 'BAM', ), - 'BAN' => array( - 'en' => array( - 'GB' => 'BAN', - ), - ), 'BBD' => array( 'af' => 'BBD', 'am' => 'BBD', @@ -425,7 +369,6 @@ $currencySymbols = array( 'el' => 'BBD', 'en' => array( 'BB' => '$', - 'GB' => 'BBD', ), 'es' => 'BBD', 'et' => 'BBD', @@ -499,9 +442,6 @@ $currencySymbols = array( 'da' => 'BDT', 'de' => 'BDT', 'el' => 'BDT', - 'en' => array( - 'GB' => 'BDT', - ), 'es' => 'BDT', 'et' => 'BDT', 'eu' => 'BDT', @@ -560,56 +500,23 @@ $currencySymbols = array( 'vi' => 'BDT', 'zh' => 'BDT', ), - 'BEC' => array( - 'en' => array( - 'GB' => 'BEC', - ), - ), 'BEF' => array( - 'en' => array( - 'GB' => 'BEF', - ), 'fr' => 'FB', ), - 'BEL' => array( - 'en' => array( - 'GB' => 'BEL', - ), - ), - 'BGL' => array( - 'en' => array( - 'GB' => 'BGL', - ), - ), 'BGM' => array( 'de' => 'BGK', - 'en' => array( - 'GB' => 'BGM', - ), ), 'BGN' => array( 'bg' => 'лв.', - 'en' => array( - 'GB' => 'BGN', - ), 'sr' => '[BGN]', ), 'BGO' => array( 'de' => 'BGJ', - 'en' => array( - 'GB' => 'BGO', - ), ), 'BHD' => array( 'ar' => 'د.ب.', - 'en' => array( - 'GB' => 'BHD', - ), ), 'BIF' => array( - 'en' => array( - 'GB' => 'BIF', - ), 'fr' => array( 'BI' => 'FBu', 'DEFAULT' => 'BIF', @@ -633,7 +540,6 @@ $currencySymbols = array( 'el' => 'BMD', 'en' => array( 'BM' => '$', - 'GB' => 'BMD', ), 'es' => 'BMD', 'et' => 'BMD', @@ -714,9 +620,6 @@ $currencySymbols = array( 'da' => 'BND', 'de' => 'BND', 'el' => 'BND', - 'en' => array( - 'GB' => 'BND', - ), 'es' => 'BND', 'et' => 'BND', 'eu' => 'BND', @@ -794,9 +697,6 @@ $currencySymbols = array( 'da' => 'BOB', 'de' => 'BOB', 'el' => 'BOB', - 'en' => array( - 'GB' => 'BOB', - ), 'es' => array( 'BO' => 'Bs', 'DEFAULT' => 'BOB', @@ -895,9 +795,6 @@ $currencySymbols = array( 'bg' => 'BRL', 'bs' => 'BRL', 'ca' => 'BRL', - 'en' => array( - 'GB' => 'R$', - ), 'es' => 'BRL', 'fi' => 'BRL', 'gl' => '$R', @@ -945,7 +842,6 @@ $currencySymbols = array( 'el' => 'BSD', 'en' => array( 'BS' => '$', - 'GB' => 'BSD', ), 'es' => 'BSD', 'et' => 'BSD', @@ -1010,14 +906,6 @@ $currencySymbols = array( ), 'BTN' => array( 'dz' => 'Nu.', - 'en' => array( - 'GB' => 'BTN', - ), - ), - 'BUK' => array( - 'en' => array( - 'GB' => 'BUK', - ), ), 'BWP' => array( 'af' => 'BWP', @@ -1035,7 +923,6 @@ $currencySymbols = array( 'el' => 'BWP', 'en' => array( 'BW' => 'P', - 'GB' => 'BWP', ), 'es' => 'BWP', 'et' => 'BWP', @@ -1087,9 +974,6 @@ $currencySymbols = array( 'ta' => 'BWP', 'te' => 'BWP', 'th' => 'BWP', - 'tn' => array( - 'BW' => 'P', - ), 'tr' => 'BWP', 'uk' => 'BWP', 'ur' => 'BWP', @@ -1097,11 +981,6 @@ $currencySymbols = array( 'vi' => 'BWP', 'zh' => 'BWP', ), - 'BYB' => array( - 'en' => array( - 'GB' => 'BYB', - ), - ), 'BYR' => array( 'af' => 'BYR', 'am' => 'BYR', @@ -1116,9 +995,6 @@ $currencySymbols = array( 'da' => 'BYR', 'de' => 'BYR', 'el' => 'BYR', - 'en' => array( - 'GB' => 'BYR', - ), 'es' => array( 'DEFAULT' => 'BYR', 'MX' => 'Br', @@ -1199,7 +1075,6 @@ $currencySymbols = array( 'el' => 'BZD', 'en' => array( 'BZ' => '$', - 'GB' => 'BZD', ), 'es' => 'BZD', 'et' => 'BZD', @@ -1270,7 +1145,6 @@ $currencySymbols = array( 'ca' => 'CAD', 'en' => array( 'CA' => '$', - 'GB' => 'CA$', ), 'es' => array( 'DEFAULT' => 'CA$', @@ -1302,20 +1176,15 @@ $currencySymbols = array( 'uk' => 'CAD', ), 'CDF' => array( - 'en' => array( - 'GB' => 'CDF', - ), 'fr' => array( 'CD' => 'FC', 'DEFAULT' => 'CDF', ), 'ln' => 'FC', 'lu' => 'FC', - 'swc' => 'FC', - ), - 'CHE' => array( - 'en' => array( - 'GB' => 'CHE', + 'sw' => array( + 'CD' => 'FC', + 'DEFAULT' => 'CDF', ), ), 'CHF' => array( @@ -1323,14 +1192,6 @@ $currencySymbols = array( 'CH' => 'CHF', 'DEFAULT' => 'CHF', ), - 'en' => array( - 'GB' => 'CHF', - ), - ), - 'CHW' => array( - 'en' => array( - 'GB' => 'CHW', - ), ), 'CLE' => array( 'es' => array( @@ -1356,9 +1217,6 @@ $currencySymbols = array( 'da' => 'CLP', 'de' => 'CLP', 'el' => 'CLP', - 'en' => array( - 'GB' => 'CLP', - ), 'es' => array( 'CL' => '$', 'DEFAULT' => 'CLP', @@ -1432,9 +1290,6 @@ $currencySymbols = array( 'br' => '¥', 'bs' => 'CNY', 'ca' => '¥', - 'en' => array( - 'GB' => 'CN¥', - ), 'es' => array( 'DEFAULT' => 'CNY', 'MX' => 'CN¥', @@ -1481,9 +1336,6 @@ $currencySymbols = array( 'da' => 'COP', 'de' => 'COP', 'el' => 'COP', - 'en' => array( - 'GB' => 'COP', - ), 'es' => array( 'CO' => '$', 'DEFAULT' => 'COP', @@ -1567,9 +1419,6 @@ $currencySymbols = array( 'da' => 'CRC', 'de' => 'CRC', 'el' => 'CRC', - 'en' => array( - 'GB' => 'CRC', - ), 'es' => array( 'CR' => '₡', 'DEFAULT' => 'CRC', @@ -1631,16 +1480,8 @@ $currencySymbols = array( 'zh' => 'CRC', 'zu' => 'CRC', ), - 'CSD' => array( - 'en' => array( - 'GB' => 'CSD', - ), - ), 'CSK' => array( 'cs' => 'Kčs', - 'en' => array( - 'GB' => 'CSK', - ), ), 'CUC' => array( 'af' => 'CUC', @@ -1656,9 +1497,6 @@ $currencySymbols = array( 'da' => 'CUC', 'de' => 'CUC', 'el' => 'CUC', - 'en' => array( - 'GB' => 'CUC', - ), 'es' => 'CUC', 'et' => 'CUC', 'eu' => 'CUC', @@ -1731,9 +1569,6 @@ $currencySymbols = array( 'da' => 'CUP', 'de' => 'CUP', 'el' => 'CUP', - 'en' => array( - 'GB' => 'CUP', - ), 'es' => array( 'CU' => '$', 'DEFAULT' => 'CUP', @@ -1796,9 +1631,6 @@ $currencySymbols = array( 'zu' => 'CUP', ), 'CVE' => array( - 'en' => array( - 'GB' => 'CVE', - ), 'kea' => '', 'pt' => array( 'CV' => '', @@ -1806,9 +1638,6 @@ $currencySymbols = array( ), ), 'CYP' => array( - 'en' => array( - 'GB' => 'CYP', - ), 'fr' => '£CY', ), 'CZK' => array( @@ -1824,9 +1653,6 @@ $currencySymbols = array( 'da' => 'CZK', 'de' => 'CZK', 'el' => 'CZK', - 'en' => array( - 'GB' => 'CZK', - ), 'es' => 'CZK', 'et' => 'CZK', 'eu' => 'CZK', @@ -1885,28 +1711,14 @@ $currencySymbols = array( 'vi' => 'CZK', 'zh' => 'CZK', ), - 'DDM' => array( - 'en' => array( - 'GB' => 'DDM', - ), - ), 'DEM' => array( 'de' => 'DM', - 'en' => array( - 'GB' => 'DEM', - ), ), 'DJF' => array( - 'aa' => array( - 'DJ' => 'Fdj', - ), 'ar' => array( 'DEFAULT' => 'DJF', 'DJ' => 'Fdj', ), - 'en' => array( - 'GB' => 'DJF', - ), 'fr' => array( 'DEFAULT' => 'DJF', 'DJ' => 'Fdj', @@ -1929,9 +1741,6 @@ $currencySymbols = array( 'da' => 'kr.', 'de' => 'DKK', 'el' => 'DKK', - 'en' => array( - 'GB' => 'DKK', - ), 'eo' => 'DKK', 'es' => 'DKK', 'et' => 'DKK', @@ -2009,9 +1818,6 @@ $currencySymbols = array( 'da' => 'DOP', 'de' => 'DOP', 'el' => 'DOP', - 'en' => array( - 'GB' => 'DOP', - ), 'es' => array( 'DEFAULT' => 'DOP', 'DO' => '$', @@ -2076,9 +1882,6 @@ $currencySymbols = array( ), 'DZD' => array( 'ar' => 'د.ج.', - 'en' => array( - 'GB' => 'DZD', - ), 'fr' => array( 'DEFAULT' => 'DZD', 'DZ' => 'DA', @@ -2096,9 +1899,6 @@ $currencySymbols = array( ), ), 'EEK' => array( - 'en' => array( - 'GB' => 'EEK', - ), 'et' => 'kr', 'sv' => 'Ekr', ), @@ -2116,9 +1916,6 @@ $currencySymbols = array( 'da' => 'EGP', 'de' => 'EGP', 'el' => 'EGP', - 'en' => array( - 'GB' => 'EGP', - ), 'es' => 'EGP', 'et' => 'EGP', 'eu' => 'EGP', @@ -2177,40 +1974,20 @@ $currencySymbols = array( 'zh' => 'EGP', ), 'ERN' => array( - 'aa' => array( - 'ER' => 'Nfk', - ), 'ar' => array( 'DEFAULT' => 'ERN', 'ER' => 'Nfk', ), - 'byn' => 'Nfk', 'en' => array( 'ER' => 'Nfk', - 'GB' => 'ERN', ), - 'ssy' => 'Nfk', 'ti' => array( 'ER' => 'Nfk', ), - 'tig' => 'Nfk', - ), - 'ESA' => array( - 'en' => array( - 'GB' => 'ESA', - ), - ), - 'ESB' => array( - 'en' => array( - 'GB' => 'ESB', - ), ), 'ESP' => array( 'cs' => 'ESP', 'de' => 'ESP', - 'en' => array( - 'GB' => 'ESP', - ), 'fi' => 'ESP', 'ga' => 'ESP', 'gd' => 'ESP', @@ -2227,37 +2004,25 @@ $currencySymbols = array( 'zh' => 'ESP', ), 'ETB' => array( - 'aa' => 'Br', 'am' => 'ብር', - 'en' => array( - 'GB' => 'ETB', - ), 'om' => 'Br', 'so' => array( 'ET' => 'Br', ), 'ti' => 'Br', - 'wal' => 'Br', ), 'EUR' => array( - 'en' => array( - 'GB' => '€', - ), 'es' => array( 419 => 'EUR', ), 'hr' => 'EUR', 'hu' => 'EUR', 'is' => 'EUR', - 'lt' => 'EUR', 'ro' => 'EUR', 'root' => '€', 'uk' => 'EUR', ), 'FIM' => array( - 'en' => array( - 'GB' => 'FIM', - ), 'fi' => 'mk', ), 'FJD' => array( @@ -2275,7 +2040,6 @@ $currencySymbols = array( 'el' => 'FJD', 'en' => array( 'FJ' => '$', - 'GB' => 'FJD', ), 'es' => 'FJD', 'et' => 'FJD', @@ -2353,7 +2117,6 @@ $currencySymbols = array( 'el' => 'FKP', 'en' => array( 'FK' => '£', - 'GB' => 'FKP', ), 'es' => 'FKP', 'et' => 'FKP', @@ -2421,9 +2184,6 @@ $currencySymbols = array( 'DEFAULT' => 'FRF', 'FR' => 'F', ), - 'en' => array( - 'GB' => 'FRF', - ), 'fr' => array( 'DEFAULT' => 'F', 'LU' => 'FRF', @@ -2439,7 +2199,6 @@ $currencySymbols = array( 'bs' => 'GBP', 'en' => array( 'FK' => 'GB£', - 'GB' => '£', 'GI' => 'GB£', 'MT' => 'GB£', 'SH' => 'GB£', @@ -2463,21 +2222,10 @@ $currencySymbols = array( 'sv' => 'GBP', 'uk' => 'GBP', ), - 'GEK' => array( - 'en' => array( - 'GB' => 'GEK', - ), - ), - 'GEL' => array( - 'en' => array( - 'GB' => 'GEL', - ), - ), 'GHS' => array( 'ak' => 'GH₵', 'ee' => 'GH₵', 'en' => array( - 'GB' => 'GHS', 'GH' => 'GH₵', ), 'ha' => array( @@ -2499,7 +2247,6 @@ $currencySymbols = array( 'de' => 'GIP', 'el' => 'GIP', 'en' => array( - 'GB' => 'GIP', 'GI' => '£', ), 'es' => 'GIP', @@ -2564,7 +2311,6 @@ $currencySymbols = array( ), 'GMD' => array( 'en' => array( - 'GB' => 'GMD', 'GM' => 'D', ), ), @@ -2582,9 +2328,6 @@ $currencySymbols = array( 'da' => 'GNF', 'de' => 'GNF', 'el' => 'GNF', - 'en' => array( - 'GB' => 'GNF', - ), 'es' => 'GNF', 'et' => 'GNF', 'eu' => 'GNF', @@ -2651,9 +2394,6 @@ $currencySymbols = array( ), 'GRD' => array( 'el' => 'Δρχ', - 'en' => array( - 'GB' => 'GRD', - ), ), 'GTQ' => array( 'af' => 'GTQ', @@ -2670,9 +2410,6 @@ $currencySymbols = array( 'da' => 'GTQ', 'de' => 'GTQ', 'el' => 'GTQ', - 'en' => array( - 'GB' => 'GTQ', - ), 'es' => array( 'DEFAULT' => 'GTQ', 'GT' => 'Q', @@ -2751,7 +2488,6 @@ $currencySymbols = array( 'de' => 'GYD', 'el' => 'GYD', 'en' => array( - 'GB' => 'GYD', 'GY' => '$', ), 'es' => 'GYD', @@ -2815,9 +2551,6 @@ $currencySymbols = array( 'bg' => 'HKD', 'br' => '$ HK', 'bs' => 'HKD', - 'en' => array( - 'GB' => 'HK$', - ), 'es' => 'HKD', 'fa' => '$HK', 'fi' => 'HKD', @@ -2855,9 +2588,6 @@ $currencySymbols = array( 'da' => 'HNL', 'de' => 'HNL', 'el' => 'HNL', - 'en' => array( - 'GB' => 'HNL', - ), 'es' => array( 'DEFAULT' => 'HNL', 'HN' => 'L', @@ -2922,11 +2652,6 @@ $currencySymbols = array( 'zh' => 'HNL', 'zu' => 'HNL', ), - 'HRD' => array( - 'en' => array( - 'GB' => 'HRD', - ), - ), 'HRK' => array( 'af' => 'HRK', 'am' => 'HRK', @@ -2939,9 +2664,6 @@ $currencySymbols = array( 'da' => 'HRK', 'de' => 'HRK', 'el' => 'HRK', - 'en' => array( - 'GB' => 'HRK', - ), 'es' => 'HRK', 'et' => 'HRK', 'eu' => 'HRK', @@ -3001,9 +2723,6 @@ $currencySymbols = array( 'zh' => 'HRK', ), 'HTG' => array( - 'en' => array( - 'GB' => 'HTG', - ), 'fr' => array( 'DEFAULT' => 'HTG', 'HT' => 'G', @@ -3022,9 +2741,6 @@ $currencySymbols = array( 'da' => 'HUF', 'de' => 'HUF', 'el' => 'HUF', - 'en' => array( - 'GB' => 'HUF', - ), 'es' => 'HUF', 'et' => 'HUF', 'eu' => 'HUF', @@ -3097,9 +2813,6 @@ $currencySymbols = array( 'da' => 'IDR', 'de' => 'IDR', 'el' => 'IDR', - 'en' => array( - 'GB' => 'IDR', - ), 'eo' => 'IDR', 'es' => 'IDR', 'et' => 'IDR', @@ -3161,15 +2874,9 @@ $currencySymbols = array( 'zu' => 'IDR', ), 'IEP' => array( - 'en' => array( - 'GB' => 'IEP', - ), 'fr' => '£IE', ), 'ILP' => array( - 'en' => array( - 'GB' => 'ILP', - ), 'fr' => '£IL', 'he' => 'ל״י', ), @@ -3178,9 +2885,6 @@ $currencySymbols = array( 'bs' => 'ILS', 'cs' => 'ILS', 'dz' => 'ILS', - 'en' => array( - 'GB' => '₪', - ), 'es' => 'ILS', 'fi' => 'ILS', 'fr' => array( @@ -3204,9 +2908,6 @@ $currencySymbols = array( 'ar' => 'ر.ه.', 'bg' => 'INR', 'cs' => 'INR', - 'en' => array( - 'GB' => '₹', - ), 'es' => 'INR', 'fi' => 'INR', 'fr' => array( @@ -3231,15 +2932,9 @@ $currencySymbols = array( ), 'IQD' => array( 'ar' => 'د.ع.', - 'en' => array( - 'GB' => 'IQD', - ), ), 'IRR' => array( 'ar' => 'ر.إ.', - 'en' => array( - 'GB' => 'IRR', - ), 'fa' => 'ریال', ), 'ISK' => array( @@ -3256,9 +2951,6 @@ $currencySymbols = array( 'da' => 'ISK', 'de' => 'ISK', 'el' => 'ISK', - 'en' => array( - 'GB' => 'ISK', - ), 'es' => 'ISK', 'et' => 'ISK', 'eu' => 'ISK', @@ -3319,9 +3011,6 @@ $currencySymbols = array( 'zh' => 'ISK', ), 'ITL' => array( - 'en' => array( - 'GB' => 'ITL', - ), 'fr' => '₤IT', ), 'JMD' => array( @@ -3339,7 +3028,6 @@ $currencySymbols = array( 'de' => 'JMD', 'el' => 'JMD', 'en' => array( - 'GB' => 'JMD', 'JM' => '$', ), 'es' => 'JMD', @@ -3403,9 +3091,6 @@ $currencySymbols = array( ), 'JOD' => array( 'ar' => 'د.أ.', - 'en' => array( - 'GB' => 'JOD', - ), ), 'JPY' => array( 'ast' => '¥', @@ -3416,8 +3101,8 @@ $currencySymbols = array( 'de' => '¥', 'dsb' => '¥', 'en' => array( + 001 => 'JP¥', 'DEFAULT' => '¥', - 'GB' => '¥', ), 'es' => array( 'DEFAULT' => 'JPY', @@ -3465,7 +3150,6 @@ $currencySymbols = array( 'dav' => 'Ksh', 'ebu' => 'Ksh', 'en' => array( - 'GB' => 'KES', 'KE' => 'Ksh', ), 'guz' => 'Ksh', @@ -3489,9 +3173,6 @@ $currencySymbols = array( ), ), 'KGS' => array( - 'en' => array( - 'GB' => 'KGS', - ), 'ky' => 'сом', 'ru' => array( 'DEFAULT' => 'KGS', @@ -3512,9 +3193,6 @@ $currencySymbols = array( 'da' => 'KHR', 'de' => 'KHR', 'el' => 'KHR', - 'en' => array( - 'GB' => 'KHR', - ), 'es' => 'KHR', 'et' => 'KHR', 'eu' => 'KHR', @@ -3586,9 +3264,6 @@ $currencySymbols = array( 'da' => 'KMF', 'de' => 'KMF', 'el' => 'KMF', - 'en' => array( - 'GB' => 'KMF', - ), 'es' => 'KMF', 'et' => 'KMF', 'eu' => 'KMF', @@ -3664,9 +3339,6 @@ $currencySymbols = array( 'de' => 'KPW', 'dsb' => 'KPW', 'el' => 'KPW', - 'en' => array( - 'GB' => 'KPW', - ), 'es' => 'KPW', 'et' => 'KPW', 'eu' => 'KPW', @@ -3727,22 +3399,9 @@ $currencySymbols = array( 'vi' => 'KPW', 'zh' => 'KPW', ), - 'KRH' => array( - 'en' => array( - 'GB' => 'KRH', - ), - ), - 'KRO' => array( - 'en' => array( - 'GB' => 'KRO', - ), - ), 'KRW' => array( 'bg' => 'KRW', 'dz' => 'KR₩', - 'en' => array( - 'GB' => '₩', - ), 'es' => 'KRW', 'fi' => 'KRW', 'fr' => array( @@ -3773,9 +3432,6 @@ $currencySymbols = array( ), 'KWD' => array( 'ar' => 'د.ك.', - 'en' => array( - 'GB' => 'KWD', - ), ), 'KYD' => array( 'af' => 'KYD', @@ -3792,7 +3448,6 @@ $currencySymbols = array( 'de' => 'KYD', 'el' => 'KYD', 'en' => array( - 'GB' => 'KYD', 'KY' => '$', ), 'es' => 'KYD', @@ -3868,9 +3523,6 @@ $currencySymbols = array( 'da' => 'KZT', 'de' => 'KZT', 'el' => 'KZT', - 'en' => array( - 'GB' => 'KZT', - ), 'es' => 'KZT', 'et' => 'KZT', 'eu' => 'KZT', @@ -3943,9 +3595,6 @@ $currencySymbols = array( 'da' => 'LAK', 'de' => 'LAK', 'el' => 'LAK', - 'en' => array( - 'GB' => 'LAK', - ), 'es' => 'LAK', 'et' => 'LAK', 'eu' => 'LAK', @@ -4017,9 +3666,6 @@ $currencySymbols = array( 'da' => 'LBP', 'de' => 'LBP', 'el' => 'LBP', - 'en' => array( - 'GB' => 'LBP', - ), 'es' => 'LBP', 'et' => 'LBP', 'eu' => 'LBP', @@ -4094,9 +3740,6 @@ $currencySymbols = array( 'da' => 'LKR', 'de' => 'LKR', 'el' => 'LKR', - 'en' => array( - 'GB' => 'LKR', - ), 'es' => 'LKR', 'et' => 'LKR', 'eu' => 'LKR', @@ -4174,7 +3817,6 @@ $currencySymbols = array( 'de' => 'LRD', 'el' => 'LRD', 'en' => array( - 'GB' => 'LRD', 'LR' => '$', ), 'es' => 'LRD', @@ -4235,13 +3877,7 @@ $currencySymbols = array( 'zh' => 'LRD', ), 'LSL' => array( - 'en' => array( - 'GB' => 'LSL', - ), 'fr' => 'lLS', - 'st' => array( - 'LS' => 'M', - ), ), 'LTL' => array( 'af' => 'LTL', @@ -4256,9 +3892,6 @@ $currencySymbols = array( 'da' => 'LTL', 'de' => 'LTL', 'el' => 'LTL', - 'en' => array( - 'GB' => 'LTL', - ), 'es' => 'LTL', 'et' => 'LTL', 'eu' => 'LTL', @@ -4317,33 +3950,15 @@ $currencySymbols = array( 'vi' => 'LTL', 'zh' => 'LTL', ), - 'LTT' => array( - 'en' => array( - 'GB' => 'LTT', - ), - ), - 'LUC' => array( - 'en' => array( - 'GB' => 'LUC', - ), - ), 'LUF' => array( 'de' => array( 'DEFAULT' => 'LUF', 'LU' => 'F', ), - 'en' => array( - 'GB' => 'LUF', - ), 'fr' => array( 'LU' => 'F', ), ), - 'LUL' => array( - 'en' => array( - 'GB' => 'LUL', - ), - ), 'LVL' => array( 'am' => 'LVL', 'ar' => 'LVL', @@ -4356,9 +3971,6 @@ $currencySymbols = array( 'da' => 'LVL', 'de' => 'LVL', 'el' => 'LVL', - 'en' => array( - 'GB' => 'LVL', - ), 'es' => 'LVL', 'et' => 'LVL', 'eu' => 'LVL', @@ -4414,40 +4026,16 @@ $currencySymbols = array( 'vi' => 'LVL', 'zh' => 'LVL', ), - 'LVR' => array( - 'en' => array( - 'GB' => 'LVR', - ), - ), 'LYD' => array( 'ar' => 'د.ل.', - 'en' => array( - 'GB' => 'LYD', - ), ), 'MAD' => array( 'ar' => 'د.م.', - 'en' => array( - 'GB' => 'MAD', - ), ), 'MAF' => array( 'fr' => 'fMA', ), - 'MCF' => array( - 'en' => array( - 'GB' => 'MCF', - ), - ), - 'MDC' => array( - 'en' => array( - 'GB' => 'MDC', - ), - ), 'MDL' => array( - 'en' => array( - 'GB' => 'MDL', - ), 'ro' => array( 'DEFAULT' => 'MDL', 'MD' => 'L', @@ -4471,7 +4059,6 @@ $currencySymbols = array( 'de' => 'MGA', 'el' => 'MGA', 'en' => array( - 'GB' => 'MGA', 'MG' => 'Ar', ), 'es' => 'MGA', @@ -4538,19 +4125,11 @@ $currencySymbols = array( 'fr' => 'Fmg', ), 'MKD' => array( - 'en' => array( - 'GB' => 'MKD', - ), 'mk' => 'ден', 'sq' => array( 'MK' => 'den', ), ), - 'MKN' => array( - 'en' => array( - 'GB' => 'MKN', - ), - ), 'MMK' => array( 'af' => 'MMK', 'am' => 'MMK', @@ -4565,9 +4144,6 @@ $currencySymbols = array( 'da' => 'MMK', 'de' => 'MMK', 'el' => 'MMK', - 'en' => array( - 'GB' => 'MMK', - ), 'es' => 'MMK', 'et' => 'MMK', 'eu' => 'MMK', @@ -4641,9 +4217,6 @@ $currencySymbols = array( 'da' => 'MNT', 'de' => 'MNT', 'el' => 'MNT', - 'en' => array( - 'GB' => 'MNT', - ), 'es' => 'MNT', 'et' => 'MNT', 'eu' => 'MNT', @@ -4703,7 +4276,6 @@ $currencySymbols = array( ), 'MOP' => array( 'en' => array( - 'GB' => 'MOP', 'MO' => 'MOP$', ), 'pt' => array( @@ -4717,9 +4289,6 @@ $currencySymbols = array( ), 'MRO' => array( 'ar' => 'أ.م.', - 'en' => array( - 'GB' => 'MRO', - ), 'ff' => array( 'MR' => 'UM', ), @@ -4728,15 +4297,7 @@ $currencySymbols = array( 'MR' => 'UM', ), ), - 'MTL' => array( - 'en' => array( - 'GB' => 'MTL', - ), - ), 'MTP' => array( - 'en' => array( - 'GB' => 'MTP', - ), 'fr' => '£MT', ), 'MUR' => array( @@ -4754,7 +4315,6 @@ $currencySymbols = array( 'de' => 'MUR', 'el' => 'MUR', 'en' => array( - 'GB' => 'MUR', 'MU' => 'Rs', ), 'es' => 'MUR', @@ -4817,14 +4377,8 @@ $currencySymbols = array( 'vi' => 'MUR', 'zh' => 'MUR', ), - 'MVR' => array( - 'en' => array( - 'GB' => 'MVR', - ), - ), 'MWK' => array( 'en' => array( - 'GB' => 'MWK', 'MW' => 'MK', ), ), @@ -4833,9 +4387,6 @@ $currencySymbols = array( 'bg' => 'MXN', 'bs' => 'MXN', 'ca' => 'MXN', - 'en' => array( - 'GB' => 'MX$', - ), 'es' => array( 'DEFAULT' => 'MXN', 'MX' => '$', @@ -4861,18 +4412,10 @@ $currencySymbols = array( 'uk' => 'MXN', ), 'MXP' => array( - 'en' => array( - 'GB' => 'MXP', - ), 'es' => array( 'MX' => 'MXP', ), ), - 'MXV' => array( - 'en' => array( - 'GB' => 'MXV', - ), - ), 'MYR' => array( 'af' => 'MYR', 'am' => 'MYR', @@ -4888,7 +4431,6 @@ $currencySymbols = array( 'de' => 'MYR', 'el' => 'MYR', 'en' => array( - 'GB' => 'MYR', 'MY' => 'RM', ), 'es' => 'MYR', @@ -4954,9 +4496,6 @@ $currencySymbols = array( 'zh' => 'MYR', ), 'MZN' => array( - 'en' => array( - 'GB' => 'MZN', - ), 'mgh' => 'MTn', 'pt' => array( 'DEFAULT' => 'MZN', @@ -4982,7 +4521,6 @@ $currencySymbols = array( 'de' => 'NAD', 'el' => 'NAD', 'en' => array( - 'GB' => 'NAD', 'NA' => '$', ), 'es' => 'NAD', @@ -5059,7 +4597,6 @@ $currencySymbols = array( 'de' => 'NGN', 'el' => 'NGN', 'en' => array( - 'GB' => 'NGN', 'NG' => '₦', ), 'es' => 'NGN', @@ -5117,12 +4654,13 @@ $currencySymbols = array( 'ur' => 'NGN', 'uz' => 'NGN', 'vi' => 'NGN', + 'yo' => array( + 'BJ' => '₦', + 'DEFAULT' => '₦', + ), 'zh' => 'NGN', ), 'NIC' => array( - 'en' => array( - 'GB' => 'NIC', - ), 'es' => array( 'MX' => 'NIC', ), @@ -5141,9 +4679,6 @@ $currencySymbols = array( 'da' => 'NIO', 'de' => 'NIO', 'el' => 'NIO', - 'en' => array( - 'GB' => 'NIO', - ), 'es' => array( 'DEFAULT' => 'NIO', 'NI' => 'C$', @@ -5206,11 +4741,6 @@ $currencySymbols = array( 'zh' => 'NIO', 'zu' => 'NIO', ), - 'NLG' => array( - 'en' => array( - 'GB' => 'NLG', - ), - ), 'NOK' => array( 'af' => 'NOK', 'am' => 'NOK', @@ -5225,9 +4755,6 @@ $currencySymbols = array( 'da' => 'NOK', 'de' => 'NOK', 'el' => 'NOK', - 'en' => array( - 'GB' => 'NOK', - ), 'eo' => 'NOK', 'es' => 'NOK', 'et' => 'NOK', @@ -5307,9 +4834,6 @@ $currencySymbols = array( 'da' => 'NPR', 'de' => 'NPR', 'el' => 'NPR', - 'en' => array( - 'GB' => 'NPR', - ), 'es' => 'NPR', 'et' => 'NPR', 'eu' => 'NPR', @@ -5375,7 +4899,6 @@ $currencySymbols = array( 'bs' => 'NZD', 'en' => array( 'CK' => '$', - 'GB' => 'NZ$', 'NU' => '$', 'NZ' => '$', 'PN' => '$', @@ -5407,14 +4930,8 @@ $currencySymbols = array( ), 'OMR' => array( 'ar' => 'ر.ع.', - 'en' => array( - 'GB' => 'OMR', - ), ), 'PAB' => array( - 'en' => array( - 'GB' => 'PAB', - ), 'es' => array( 'DEFAULT' => 'PAB', 'PA' => 'B/.', @@ -5426,9 +4943,6 @@ $currencySymbols = array( ), ), 'PEN' => array( - 'en' => array( - 'GB' => 'PEN', - ), 'es' => array( 'DEFAULT' => 'PEN', 'PE' => 'S/.', @@ -5446,7 +4960,6 @@ $currencySymbols = array( ), 'PGK' => array( 'en' => array( - 'GB' => 'PGK', 'PG' => 'K', ), ), @@ -5465,7 +4978,6 @@ $currencySymbols = array( 'de' => 'PHP', 'el' => 'PHP', 'en' => array( - 'GB' => 'PHP', 'PH' => '₱', ), 'es' => array( @@ -5543,7 +5055,6 @@ $currencySymbols = array( 'de' => 'PKR', 'el' => 'PKR', 'en' => array( - 'GB' => 'PKR', 'PK' => 'Rs', ), 'es' => 'PKR', @@ -5621,9 +5132,6 @@ $currencySymbols = array( 'da' => 'PLN', 'de' => 'PLN', 'el' => 'PLN', - 'en' => array( - 'GB' => 'PLN', - ), 'eo' => 'PLN', 'es' => 'PLN', 'et' => 'PLN', @@ -5684,15 +5192,7 @@ $currencySymbols = array( 'zh' => 'PLN', 'zu' => 'PLN', ), - 'PLZ' => array( - 'en' => array( - 'GB' => 'PLZ', - ), - ), 'PTE' => array( - 'en' => array( - 'GB' => 'PTE', - ), 'pt' => array( 'CV' => 'PTE', 'DEFAULT' => 'Esc.', @@ -5713,9 +5213,6 @@ $currencySymbols = array( 'da' => 'PYG', 'de' => 'PYG', 'el' => 'PYG', - 'en' => array( - 'GB' => 'PYG', - ), 'es' => array( 'DEFAULT' => 'PYG', 'PY' => '₲', @@ -5778,28 +5275,12 @@ $currencySymbols = array( ), 'QAR' => array( 'ar' => 'ر.ق.', - 'en' => array( - 'GB' => 'QAR', - ), ), 'RHD' => array( 'fr' => '$RH', ), - 'ROL' => array( - 'en' => array( - 'GB' => 'ROL', - ), - ), - 'RON' => array( - 'en' => array( - 'GB' => 'RON', - ), - ), 'RSD' => array( 'bs' => 'дин.', - 'en' => array( - 'GB' => 'RSD', - ), ), 'RUB' => array( 'af' => 'RUB', @@ -5816,9 +5297,6 @@ $currencySymbols = array( 'da' => 'RUB', 'de' => 'RUB', 'el' => 'RUB', - 'en' => array( - 'GB' => 'RUB', - ), 'eo' => 'RUB', 'es' => 'RUB', 'et' => 'RUB', @@ -5889,9 +5367,6 @@ $currencySymbols = array( 'ca' => 'RUR', 'cs' => 'RUR', 'de' => 'RUR', - 'en' => array( - 'GB' => 'RUR', - ), 'fi' => 'RUR', 'ga' => 'RUR', 'gd' => 'RUR', @@ -5926,7 +5401,6 @@ $currencySymbols = array( 'de' => 'RWF', 'el' => 'RWF', 'en' => array( - 'GB' => 'RWF', 'RW' => 'RF', ), 'es' => 'RWF', @@ -5991,9 +5465,6 @@ $currencySymbols = array( ), 'SAR' => array( 'ar' => 'ر.س.', - 'en' => array( - 'GB' => 'SAR', - ), ), 'SBD' => array( 'af' => 'SBD', @@ -6010,7 +5481,6 @@ $currencySymbols = array( 'de' => 'SBD', 'el' => 'SBD', 'en' => array( - 'GB' => 'SBD', 'SB' => '$', ), 'es' => 'SBD', @@ -6077,7 +5547,6 @@ $currencySymbols = array( ), 'SCR' => array( 'en' => array( - 'GB' => 'SCR', 'SC' => 'SR', ), 'fr' => array( @@ -6093,9 +5562,6 @@ $currencySymbols = array( 'DEFAULT' => 'ج.س.', 'LB' => 'SDG', ), - 'en' => array( - 'GB' => 'SDG', - ), ), 'SEK' => array( 'af' => 'SEK', @@ -6111,9 +5577,6 @@ $currencySymbols = array( 'da' => 'SEK', 'de' => 'SEK', 'el' => 'SEK', - 'en' => array( - 'GB' => 'SEK', - ), 'eo' => 'SEK', 'es' => 'SEK', 'et' => 'SEK', @@ -6194,7 +5657,6 @@ $currencySymbols = array( 'de' => 'SGD', 'el' => 'SGD', 'en' => array( - 'GB' => 'SGD', 'SG' => '$', ), 'es' => 'SGD', @@ -6282,7 +5744,6 @@ $currencySymbols = array( 'de' => 'SHP', 'el' => 'SHP', 'en' => array( - 'GB' => 'SHP', 'SH' => '£', ), 'es' => 'SHP', @@ -6343,19 +5804,8 @@ $currencySymbols = array( 'vi' => 'SHP', 'zh' => 'SHP', ), - 'SIT' => array( - 'en' => array( - 'GB' => 'SIT', - ), - ), - 'SKK' => array( - 'en' => array( - 'GB' => 'SKK', - ), - ), 'SLL' => array( 'en' => array( - 'GB' => 'SLL', 'SL' => 'Le', ), ), @@ -6364,9 +5814,6 @@ $currencySymbols = array( 'DEFAULT' => 'SOS', 'SO' => 'S', ), - 'en' => array( - 'GB' => 'SOS', - ), 'so' => 'S', ), 'SRD' => array( @@ -6383,18 +5830,12 @@ $currencySymbols = array( 'da' => 'SRD', 'de' => 'SRD', 'el' => 'SRD', - 'en' => array( - 'GB' => 'SRD', - ), 'es' => 'SRD', 'et' => 'SRD', 'eu' => 'SRD', 'fi' => 'SRD', 'fil' => 'SRD', - 'fr' => array( - 'CA' => 'SRD', - 'DEFAULT' => '$SR', - ), + 'fr' => '$SR', 'ga' => 'SRD', 'gd' => 'SRD', 'gl' => 'SRD', @@ -6472,7 +5913,6 @@ $currencySymbols = array( 'de' => 'SSP', 'el' => 'SSP', 'en' => array( - 'GB' => 'SSP', 'SS' => '£', ), 'es' => 'SSP', @@ -6545,9 +5985,6 @@ $currencySymbols = array( 'da' => 'STD', 'de' => 'STD', 'el' => 'STD', - 'en' => array( - 'GB' => 'STD', - ), 'es' => 'STD', 'et' => 'STD', 'eu' => 'STD', @@ -6608,15 +6045,7 @@ $currencySymbols = array( 'vi' => 'STD', 'zh' => 'STD', ), - 'SUR' => array( - 'en' => array( - 'GB' => 'SUR', - ), - ), 'SVC' => array( - 'en' => array( - 'GB' => 'SVC', - ), 'es' => array( 'MX' => 'SVC', ), @@ -6635,9 +6064,6 @@ $currencySymbols = array( 'da' => 'SYP', 'de' => 'SYP', 'el' => 'SYP', - 'en' => array( - 'GB' => 'SYP', - ), 'es' => 'SYP', 'et' => 'SYP', 'eu' => 'SYP', @@ -6700,18 +6126,13 @@ $currencySymbols = array( ), 'SZL' => array( 'en' => array( - 'GB' => 'SZL', 'SZ' => 'E', ), - 'ss' => 'E', ), 'THB' => array( 'bg' => 'THB', 'cs' => 'THB', 'dz' => 'TH฿', - 'en' => array( - 'GB' => '฿', - ), 'es' => array( 'DEFAULT' => '฿', 419 => 'THB', @@ -6737,33 +6158,11 @@ $currencySymbols = array( 'th' => 'THB', 'uk' => 'THB', ), - 'TJR' => array( - 'en' => array( - 'GB' => 'TJR', - ), - ), - 'TJS' => array( - 'en' => array( - 'GB' => 'TJS', - ), - 'tg' => 'сом', - ), - 'TMM' => array( - 'en' => array( - 'GB' => 'TMM', - ), - ), 'TMT' => array( - 'en' => array( - 'GB' => 'TMT', - ), 'ru' => 'ТМТ', ), 'TND' => array( 'ar' => 'د.ت.', - 'en' => array( - 'GB' => 'TND', - ), 'fr' => array( 'DEFAULT' => 'TND', 'TN' => 'DT', @@ -6784,7 +6183,6 @@ $currencySymbols = array( 'de' => 'TOP', 'el' => 'TOP', 'en' => array( - 'GB' => 'TOP', 'TO' => 'T$', ), 'es' => 'TOP', @@ -6844,16 +6242,6 @@ $currencySymbols = array( 'vi' => 'TOP', 'zh' => 'TOP', ), - 'TPE' => array( - 'en' => array( - 'GB' => 'TPE', - ), - ), - 'TRL' => array( - 'en' => array( - 'GB' => 'TRL', - ), - ), 'TRY' => array( 'af' => 'TRY', 'am' => 'TRY', @@ -6867,9 +6255,6 @@ $currencySymbols = array( 'da' => 'TRY', 'de' => 'TRY', 'el' => 'TRY', - 'en' => array( - 'GB' => 'TRY', - ), 'es' => array( 'DEFAULT' => 'TRY', 'MX' => 'TL', @@ -6945,7 +6330,6 @@ $currencySymbols = array( 'de' => 'TTD', 'el' => 'TTD', 'en' => array( - 'GB' => 'TTD', 'TT' => '$', ), 'es' => 'TTD', @@ -7013,9 +6397,6 @@ $currencySymbols = array( 'TWD' => array( 'bg' => 'TWD', 'br' => '$', - 'en' => array( - 'GB' => 'NT$', - ), 'es' => 'TWD', 'fi' => 'TWD', 'fr' => 'TWD', @@ -7039,7 +6420,6 @@ $currencySymbols = array( 'asa' => 'TSh', 'bez' => 'TSh', 'en' => array( - 'GB' => 'TZS', 'TZ' => 'TSh', ), 'jmc' => 'TSh', @@ -7068,9 +6448,6 @@ $currencySymbols = array( 'da' => 'UAH', 'de' => 'UAH', 'el' => 'UAH', - 'en' => array( - 'GB' => 'UAH', - ), 'es' => 'UAH', 'et' => 'UAH', 'eu' => 'UAH', @@ -7127,15 +6504,11 @@ $currencySymbols = array( 'zh' => 'UAH', ), 'UAK' => array( - 'en' => array( - 'GB' => 'UAK', - ), 'uk' => 'крб.', ), 'UGX' => array( 'cgg' => 'USh', 'en' => array( - 'GB' => 'UGX', 'UG' => 'USh', ), 'lg' => 'USh', @@ -7161,9 +6534,7 @@ $currencySymbols = array( 'el' => '$', 'en' => array( 001 => 'US$', - 'CA' => 'US$', 'DEFAULT' => '$', - 'GB' => '$', ), 'es' => array( 'AR' => 'US$', @@ -7206,7 +6577,7 @@ $currencySymbols = array( 'ky' => 'USD', 'lb' => '$', 'lkt' => '$', - 'lt' => 'USD', + 'lt' => 'dol.', 'lv' => '$', 'ml' => '$', 'mn' => '$', @@ -7244,17 +6615,11 @@ $currencySymbols = array( ), ), 'USN' => array( - 'en' => array( - 'GB' => 'USN', - ), 'es' => array( 'MX' => 'USN', ), ), 'USS' => array( - 'en' => array( - 'GB' => 'USS', - ), 'es' => array( 'MX' => 'USS', ), @@ -7278,9 +6643,6 @@ $currencySymbols = array( 'da' => 'UYU', 'de' => 'UYU', 'el' => 'UYU', - 'en' => array( - 'GB' => 'UYU', - ), 'es' => array( 'DEFAULT' => 'UYU', 'UY' => '$', @@ -7345,9 +6707,6 @@ $currencySymbols = array( 'zh' => 'UYU', ), 'UZS' => array( - 'en' => array( - 'GB' => 'UZS', - ), 'uz' => 'сўм', ), 'VEF' => array( @@ -7364,9 +6723,6 @@ $currencySymbols = array( 'da' => 'VEF', 'de' => 'VEF', 'el' => 'VEF', - 'en' => array( - 'GB' => 'VEF', - ), 'es' => array( 'DEFAULT' => 'VEF', 'VE' => 'Bs.', @@ -7431,9 +6787,6 @@ $currencySymbols = array( 'VND' => array( 'bg' => 'VND', 'cs' => 'VND', - 'en' => array( - 'GB' => '₫', - ), 'es' => array( 'DEFAULT' => '₫', 419 => 'VND', @@ -7458,14 +6811,8 @@ $currencySymbols = array( 'sv' => 'VND', 'uk' => 'VND', ), - 'VNN' => array( - 'en' => array( - 'GB' => 'VNN', - ), - ), 'VUV' => array( 'en' => array( - 'GB' => 'VUV', 'VU' => 'VT', ), 'fr' => array( @@ -7475,19 +6822,12 @@ $currencySymbols = array( ), 'WST' => array( 'en' => array( - 'GB' => 'WST', 'WS' => 'WS$', ), - 'fr' => array( - 'CA' => 'WST', - 'DEFAULT' => 'WS$', - ), + 'fr' => 'WS$', ), 'XAF' => array( 'dz' => 'XAF', - 'en' => array( - 'GB' => 'FCFA', - ), 'es' => array( 'DEFAULT' => 'XAF', 'GQ' => 'FCFA', @@ -7500,36 +6840,8 @@ $currencySymbols = array( 'nb' => 'XAF', 'root' => 'FCFA', ), - 'XAG' => array( - 'en' => array( - 'GB' => 'XAG', - ), - ), - 'XAU' => array( - 'en' => array( - 'GB' => 'XAU', - ), - ), - 'XBA' => array( - 'en' => array( - 'GB' => 'XBA', - ), - ), 'XBB' => array( 'cs' => 'EMU', - 'en' => array( - 'GB' => 'XBB', - ), - ), - 'XBC' => array( - 'en' => array( - 'GB' => 'XBC', - ), - ), - 'XBD' => array( - 'en' => array( - 'GB' => 'XBD', - ), ), 'XCD' => array( 'bg' => 'XCD', @@ -7539,7 +6851,6 @@ $currencySymbols = array( 'AG' => '$', 'AI' => '$', 'DM' => '$', - 'GB' => 'EC$', 'GD' => '$', 'KN' => '$', 'LC' => '$', @@ -7560,32 +6871,13 @@ $currencySymbols = array( 'uk' => 'XCD', ), 'XDR' => array( - 'en' => array( - 'GB' => 'XDR', - ), 'fr' => 'DTS', ), 'XEU' => array( 'cs' => 'ECU', - 'en' => array( - 'GB' => 'XEU', - ), - ), - 'XFO' => array( - 'en' => array( - 'GB' => 'XFO', - ), - ), - 'XFU' => array( - 'en' => array( - 'GB' => 'XFU', - ), ), 'XOF' => array( 'ca' => 'XOF', - 'en' => array( - 'GB' => 'CFA', - ), 'es' => 'XOF', 'fr' => array( 'CA' => 'XOF', @@ -7595,16 +6887,8 @@ $currencySymbols = array( 'root' => 'CFA', 'si' => 'සිෆ්එ', ), - 'XPD' => array( - 'en' => array( - 'GB' => 'XPD', - ), - ), 'XPF' => array( 'bs' => 'XPF', - 'en' => array( - 'GB' => 'CFPF', - ), 'es' => array( 'DEFAULT' => 'CFPF', 'MX' => 'XPF', @@ -7621,73 +6905,12 @@ $currencySymbols = array( 'nl' => 'XPF', 'root' => 'CFPF', ), - 'XPT' => array( - 'en' => array( - 'GB' => 'XPT', - ), - ), - 'XRE' => array( - 'en' => array( - 'GB' => 'XRE', - ), - ), - 'XSU' => array( - 'en' => array( - 'GB' => 'XSU', - ), - ), - 'XTS' => array( - 'en' => array( - 'GB' => 'XTS', - ), - ), - 'XUA' => array( - 'en' => array( - 'GB' => 'XUA', - ), - ), 'XXX' => array( 'ar' => '***', - 'en' => array( - 'GB' => 'XXX', - ), 'ru' => 'XXXX', ), - 'YDD' => array( - 'en' => array( - 'GB' => 'YDD', - ), - ), 'YER' => array( 'ar' => 'ر.ي.', - 'en' => array( - 'GB' => 'YER', - ), - ), - 'YUD' => array( - 'en' => array( - 'GB' => 'YUD', - ), - ), - 'YUM' => array( - 'en' => array( - 'GB' => 'YUM', - ), - ), - 'YUN' => array( - 'en' => array( - 'GB' => 'YUN', - ), - ), - 'YUR' => array( - 'en' => array( - 'GB' => 'YUR', - ), - ), - 'ZAL' => array( - 'en' => array( - 'GB' => 'ZAL', - ), ), 'ZAR' => array( 'am' => 'ZAR', @@ -7703,7 +6926,6 @@ $currencySymbols = array( 'de' => 'ZAR', 'el' => 'ZAR', 'en' => array( - 'GB' => 'ZAR', 'LS' => 'R', 'ZA' => 'R', ), @@ -7764,11 +6986,6 @@ $currencySymbols = array( 'vi' => 'ZAR', 'zh' => 'ZAR', ), - 'ZMK' => array( - 'en' => array( - 'GB' => 'ZMK', - ), - ), 'ZMW' => array( 'af' => 'ZMW', 'am' => 'ZMW', @@ -7785,13 +7002,8 @@ $currencySymbols = array( 'de' => 'ZMW', 'el' => 'ZMW', 'en' => array( - 'GB' => 'ZMW', 'ZM' => 'K', ), - 'es' => array( - 'DEFAULT' => 'ZMW', - 419 => 'ZMK', - ), 'et' => 'ZMW', 'eu' => 'ZMW', 'fi' => 'ZMW', diff --git a/MLEB/cldr/CldrNames/CldrNamesAf.php b/MLEB/cldr/CldrNames/CldrNamesAf.php index 429b2387..1b0de1ff 100644 --- a/MLEB/cldr/CldrNames/CldrNamesAf.php +++ b/MLEB/cldr/CldrNames/CldrNamesAf.php @@ -619,12 +619,12 @@ $countryNames = array( 'BR' => 'Brasilië', 'BS' => 'Bahamas', 'BT' => 'Bhoetan', - 'BV' => 'Bouveteiland', + 'BV' => 'Bouvet-eiland', 'BW' => 'Botswana', 'BY' => 'Belarus', 'BZ' => 'Belize', 'CA' => 'Kanada', - 'CC' => 'Cocos- (Keeling) eilande', + 'CC' => 'Kokos-eilande', 'CD' => 'Demokratiese Republiek van die Kongo', 'CF' => 'Sentraal-Afrikaanse Republiek', 'CG' => 'Republiek van die Kongo', @@ -696,7 +696,7 @@ $countryNames = array( 'IL' => 'Israel', 'IM' => 'Eiland Man', 'IN' => 'Indië', - 'IO' => 'Britse Indiese Oseaangebied', + 'IO' => 'Brits-Indiese Oseaangebied', 'IQ' => 'Irak', 'IR' => 'Iran', 'IS' => 'Ysland', @@ -710,7 +710,7 @@ $countryNames = array( 'KH' => 'Kambodja', 'KI' => 'Kiribati', 'KM' => 'Comore', - 'KN' => 'Sint Kitts en Nevis', + 'KN' => 'St. Kitts en Nevis', 'KP' => 'Noord-Korea', 'KR' => 'Suid-Korea', 'KW' => 'Koeweit', @@ -718,7 +718,7 @@ $countryNames = array( 'KZ' => 'Kazakstan', 'LA' => 'Laos', 'LB' => 'Libanon', - 'LC' => 'Sint Lucia', + 'LC' => 'St. Lucia', 'LI' => 'Liechtenstein', 'LK' => 'Sri Lanka', 'LR' => 'Liberië', @@ -739,7 +739,7 @@ $countryNames = array( 'MM' => 'Mianmar (Birma)', 'MN' => 'Mongolië', 'MO' => 'Macau', - 'MP' => 'Noordelike Mariana-eilande', + 'MP' => 'Noord-Mariane-eilande', 'MQ' => 'Martinique', 'MR' => 'Mauritanië', 'MS' => 'Montserrat', @@ -770,7 +770,7 @@ $countryNames = array( 'PH' => 'Filippyne', 'PK' => 'Pakistan', 'PL' => 'Pole', - 'PM' => 'Sint Pierre en Miquelon', + 'PM' => 'St. Pierre en Miquelon', 'PN' => 'Pitcairneilande', 'PR' => 'Puerto Rico', 'PS' => 'Palestina', @@ -785,7 +785,7 @@ $countryNames = array( 'RU' => 'Rusland', 'RW' => 'Rwanda', 'SA' => 'Saoedi-Arabië', - 'SB' => 'Solomoneilande', + 'SB' => 'Salomonseilande', 'SC' => 'Seychelle', 'SD' => 'Soedan', 'SE' => 'Swede', @@ -800,7 +800,7 @@ $countryNames = array( 'SO' => 'Somalië', 'SR' => 'Suriname', 'SS' => 'Suid-Soedan', - 'ST' => 'Sao Tome en Principe', + 'ST' => 'São Tomé en Príncipe', 'SV' => 'El Salvador', 'SX' => 'Sint Maarten', 'SY' => 'Sirië', @@ -829,7 +829,7 @@ $countryNames = array( 'UY' => 'Uruguay', 'UZ' => 'Oesbekistan', 'VA' => 'Vatikaanstad', - 'VC' => 'Sint Vincent en die Grenadine', + 'VC' => 'St. Vincent en die Grenadine', 'VE' => 'Venezuela', 'VG' => 'Britse Maagde-eilande', 'VI' => 'Amerikaanse Maagde-eilande', diff --git a/MLEB/cldr/CldrNames/CldrNamesAr.php b/MLEB/cldr/CldrNames/CldrNamesAr.php index 4a73a50d..daee1962 100644 --- a/MLEB/cldr/CldrNames/CldrNamesAr.php +++ b/MLEB/cldr/CldrNames/CldrNamesAr.php @@ -6,7 +6,7 @@ $languageNames = array( 'ace' => 'الأتشينيزية', 'ach' => 'الأكولية', 'ada' => 'الأدانجمية', - 'ady' => 'الأديجه', + 'ady' => 'الأديغة', 'ae' => 'الأفستية', 'af' => 'الأفريقانية', 'afh' => 'الأفريهيلية', @@ -17,7 +17,7 @@ $languageNames = array( 'ale' => 'الأليوتية', 'alt' => 'الألطائية الجنوبية', 'am' => 'الأمهرية', - 'an' => 'الأراجونية', + 'an' => 'الأراغونية', 'ang' => 'الإنجليزية القديمة', 'anp' => 'الأنجيكا', 'ar' => 'العربية', @@ -27,9 +27,9 @@ $languageNames = array( 'arp' => 'الأراباهو', 'arw' => 'الأراواكية', 'as' => 'الأسامية', - 'asa' => 'آسو', + 'asa' => 'الآسو', 'ast' => 'الأسترية', - 'av' => 'الأفاريكية', + 'av' => 'الأوارية', 'awa' => 'الأوادية', 'ay' => 'الأيمارا', 'az' => 'الأذربيجانية', @@ -38,15 +38,18 @@ $languageNames = array( 'ban' => 'اللغة البالية', 'bas' => 'الباسا', 'bax' => 'بامن', - 'be' => 'البيلوروسية', + 'bbj' => 'لغة الغومالا', + 'be' => 'البيلاروسية', 'bej' => 'البيجا', 'bem' => 'البيمبا', 'bez' => 'بينا', + 'bfd' => 'لغة البافوت', 'bg' => 'البلغارية', - 'bho' => 'البهوجبرية', + 'bho' => 'البهوجبورية', 'bi' => 'البيسلامية', 'bik' => 'البيكولية', 'bin' => 'البينية', + 'bkm' => 'لغة الكوم', 'bla' => 'السيكسيكية', 'bm' => 'البامبارا', 'bn' => 'البنغالية', @@ -58,13 +61,16 @@ $languageNames = array( 'bss' => 'أكوس', 'bua' => 'البرياتية', 'bug' => 'البجينيزية', + 'bum' => 'لغة البولو', 'byn' => 'البلينية', + 'byv' => 'لغة الميدومبا', 'ca' => 'الكتالانية', 'cad' => 'الكادو', 'car' => 'الكاريبية', + 'cay' => 'الكايوجية', 'cch' => 'الأتسام', 'ce' => 'الشيشانية', - 'ceb' => 'السيبيونو', + 'ceb' => 'السيبونية', 'cgg' => 'تشيغا', 'ch' => 'التشامورو', 'chb' => 'التشيبشا', @@ -76,15 +82,15 @@ $languageNames = array( 'chp' => 'الشيباوايان', 'chr' => 'الشيروكي', 'chy' => 'الشايان', - 'ckb' => 'السريانية الكردية', + 'ckb' => 'السورانية الكردية', 'co' => 'الكورسيكية', 'cop' => 'القبطية', 'cr' => 'الكرى', - 'crh' => 'التركية الكريمينية', + 'crh' => 'لغة تتار القرم', 'cs' => 'التشيكية', 'csb' => 'الكاشبايان', 'cu' => 'سلافية كنسية', - 'cv' => 'التشفاش', + 'cv' => 'التشوفاشي', 'cy' => 'الولزية', 'da' => 'الدانماركية', 'dak' => 'الداكوتا', @@ -98,7 +104,7 @@ $languageNames = array( 'dgr' => 'الدوجريب', 'din' => 'الدنكا', 'dje' => 'الزارمية', - 'doi' => 'الدوجري', + 'doi' => 'الدوجرية', 'dsb' => 'الصربية السفلى', 'dua' => 'الديولا', 'dum' => 'الهولندية الوسطى', @@ -122,8 +128,9 @@ $languageNames = array( 'enm' => 'الإنجليزية الوسطى', 'eo' => 'الإسبرانتو', 'es' => 'الإسبانية', - 'es-419' => 'إسبانية أمريكا اللاتينية', + 'es-419' => 'الإسبانية أمريكا اللاتينية', 'es-es' => 'الإسبانية الأوروبية', + 'es-mx' => 'الإسبانية المكسيكية', 'et' => 'الإستونية', 'eu' => 'لغة الباسك', 'ewo' => 'الإيوندو', @@ -151,7 +158,7 @@ $languageNames = array( 'gay' => 'الجايو', 'gba' => 'الجبيا', 'gd' => 'الغيلية الأسكتلندية', - 'gez' => 'الجيز', + 'gez' => 'الجعزية', 'gil' => 'لغة أهل جبل طارق', 'gl' => 'الجاليكية', 'gmh' => 'الألمانية العليا الوسطى', @@ -185,6 +192,7 @@ $languageNames = array( 'hz' => 'الهيريرو', 'ia' => 'اللّغة الوسيطة', 'iba' => 'الإيبان', + 'ibb' => 'الإيبيبيوية', 'id' => 'الإندونيسية', 'ie' => 'الإنترلينج', 'ig' => 'الإيجبو', @@ -199,9 +207,9 @@ $languageNames = array( 'ja' => 'اليابانية', 'jbo' => 'اللوجبان', 'jgo' => 'نغومبا', - 'jmc' => 'ماتشيم', - 'jpr' => 'الجيدو - الفارسي', - 'jrb' => 'الجيدو - العربي', + 'jmc' => 'الماتشامية', + 'jpr' => 'الفارسية اليهودية', + 'jrb' => 'العربية اليهودية', 'jv' => 'الجاوية', 'ka' => 'الجورجية', 'kaa' => 'الكارا-كالباك', @@ -212,6 +220,7 @@ $languageNames = array( 'kaw' => 'الكوي', 'kbd' => 'الكاباردايان', 'kbl' => 'كانمبو', + 'kcg' => 'التايابية', 'kde' => 'ماكونده', 'kea' => 'كابوفيرديانو', 'kfo' => 'الكورو', @@ -234,24 +243,25 @@ $languageNames = array( 'kpe' => 'الكبيل', 'kr' => 'الكانيوري', 'krc' => 'الكاراتشاي-بالكار', - 'krl' => 'الكريلية', - 'kru' => 'كرخانة', + 'krl' => 'الكاريلية', + 'kru' => 'الكوروخ', 'ks' => 'الكشميرية', 'ksb' => 'شامبالا', - 'ksf' => 'بافيا', + 'ksf' => 'لغة البافيا', + 'ksh' => 'لغة الكولونيان', 'ku' => 'الكردية', - 'kum' => 'الكميك', + 'kum' => 'القموقية', 'kut' => 'الكتيناي', 'kv' => 'الكومي', 'kw' => 'الكورنية', 'ky' => 'القرغيزية', 'la' => 'اللاتينية', - 'lad' => 'الإسباعبرية', + 'lad' => 'اللادينو', 'lag' => 'لانجي', 'lah' => 'اللاهندا', 'lam' => 'اللامبا', 'lb' => 'اللوكسمبرجية', - 'lez' => 'الليزجهايانية', + 'lez' => 'الليزجية', 'lg' => 'الجاندا', 'li' => 'الليمبرجيشية', 'lkt' => 'لاكوتا', @@ -265,8 +275,8 @@ $languageNames = array( 'lui' => 'اللوسينو', 'lun' => 'اللوندا', 'luo' => 'اللو', - 'lus' => 'اللشاي', - 'luy' => 'لويا', + 'lus' => 'الميزو', + 'luy' => 'لغة اللويا', 'lv' => 'اللاتفية', 'mad' => 'المادريز', 'mag' => 'الماجا', @@ -278,7 +288,7 @@ $languageNames = array( 'mdf' => 'الموكشا', 'mdr' => 'الماندار', 'men' => 'الميند', - 'mer' => 'ميرو', + 'mer' => 'الميرو', 'mfe' => 'المورسيانية', 'mg' => 'المالاجاشية', 'mga' => 'الأيرلندية الوسطى', @@ -292,7 +302,7 @@ $languageNames = array( 'ml' => 'الماليالام', 'mn' => 'المنغولية', 'mnc' => 'المانشو', - 'mni' => 'المانيبري', + 'mni' => 'المانيبورية', 'moh' => 'الموهوك', 'mos' => 'الموسي', 'mr' => 'الماراثي', @@ -302,24 +312,25 @@ $languageNames = array( 'mul' => 'لغات متعددة', 'mus' => 'الكريك', 'mwl' => 'الميرانديز', - 'mwr' => 'المارواري', + 'mwr' => 'الماروارية', 'my' => 'البورمية', 'myv' => 'الأرزية', 'na' => 'النورو', 'nap' => 'اللغة النابولية', - 'naq' => 'ناما', + 'naq' => 'لغة الناما', 'nb' => 'البوكمالية النرويجية', 'nd' => 'النديبيل الشمالي', 'nds' => 'الألمانية السفلى', 'ne' => 'النيبالية', - 'new' => 'النيواري', + 'new' => 'النوارية', 'ng' => 'الندونجا', 'nia' => 'النياس', 'niu' => 'النيوي', 'nl' => 'الهولندية', - 'nl-be' => 'الفلمنك', + 'nl-be' => 'الفلمنكية', 'nmg' => 'كواسيو', 'nn' => 'النينورسك النرويجي', + 'nnh' => 'لغة النجيمبون', 'no' => 'النرويجية', 'nog' => 'النوجاي', 'non' => 'النورس القديم', @@ -366,16 +377,16 @@ $languageNames = array( 'rn' => 'الرندي', 'ro' => 'الرومانية', 'ro-md' => 'المولدوفية', - 'rof' => 'رومبو', + 'rof' => 'الرومبو', 'rom' => 'غجري', 'ru' => 'الروسية', 'rup' => 'الأرومانيان', 'rw' => 'الكينيارواندا', - 'rwk' => 'روا', + 'rwk' => 'الروا', 'sa' => 'السنسكريتية', 'sad' => 'السانداوي', 'sah' => 'الساخية', - 'sam' => 'الآرامية السومارية', + 'sam' => 'الآرامية السامرية', 'saq' => 'سامبورو', 'sas' => 'الساساك', 'sat' => 'السانتالي', @@ -386,11 +397,13 @@ $languageNames = array( 'sco' => 'الأسكتلندية', 'sd' => 'السندية', 'se' => 'السامي الشمالي', + 'see' => 'السنيكا', 'seh' => 'سينا', 'sel' => 'السيلكب', 'ses' => 'كويرابورو سيني', 'sg' => 'السانجو', 'sga' => 'الأيرلندية القديمة', + 'sh' => 'صربية-كرواتية', 'shi' => 'تشلحيت', 'shn' => 'الشانية', 'shu' => 'العربية التشادية', @@ -412,6 +425,7 @@ $languageNames = array( 'srn' => 'السرانان تونجو', 'srr' => 'السرر', 'ss' => 'السواتي', + 'ssy' => 'لغة الساهو', 'st' => 'السوتو الجنوبية', 'su' => 'السوندانية', 'suk' => 'السوكوما', @@ -420,7 +434,7 @@ $languageNames = array( 'sv' => 'السويدية', 'sw' => 'السواحلية', 'swb' => 'القمرية', - 'swc' => 'الكونغو السواحلية', + 'swc' => 'لغة الكونغو السواحلية', 'syc' => 'سريانية تقليدية', 'syr' => 'السريانية', 'ta' => 'التاميلية', @@ -431,8 +445,8 @@ $languageNames = array( 'tet' => 'التيتم', 'tg' => 'الطاجيكية', 'th' => 'التايلاندية', - 'ti' => 'التيجرينيا', - 'tig' => 'التيجر', + 'ti' => 'التغرينية', + 'tig' => 'التغرية', 'tiv' => 'التيف', 'tk' => 'التركمانية', 'tkl' => 'التوكيلاو', @@ -445,6 +459,7 @@ $languageNames = array( 'tog' => 'تونجا - نياسا', 'tpi' => 'التوك بيسين', 'tr' => 'التركية', + 'trv' => 'لغة التاروكو', 'ts' => 'السونجا', 'tsi' => 'التسيمشيان', 'tt' => 'التتارية', @@ -453,7 +468,7 @@ $languageNames = array( 'tw' => 'التوي', 'twq' => 'تاساواق', 'ty' => 'التاهيتية', - 'tyv' => 'التُرك', + 'tyv' => 'التوفية', 'tzm' => 'الأمازيغية وسط الأطلس', 'udm' => 'الأدمرت', 'ug' => 'الأغورية', @@ -462,23 +477,26 @@ $languageNames = array( 'umb' => 'الأمبندو', 'und' => 'لغة غير معروفة', 'ur' => 'الأردية', - 'uz' => 'الأوزباكية', + 'uz' => 'الأوزبكية', 'vai' => 'الفاي', 've' => 'الفيندا', 'vi' => 'الفيتنامية', + 'vo' => 'لغة الفولابوك', 'vot' => 'الفوتيك', - 'vun' => 'فونجو', + 'vun' => 'الفونجو', 'wa' => 'الولونية', - 'wal' => 'الوالامو', + 'wae' => 'الوالسر', + 'wal' => 'الولاياتا', 'war' => 'الواراي', 'was' => 'الواشو', 'wo' => 'الولوف', 'xal' => 'الكالميك', 'xh' => 'الخوسا', - 'xog' => 'سوجا', + 'xog' => 'السوغا', 'yao' => 'الياو', 'yap' => 'اليابيز', 'yav' => 'يانجبن', + 'ybb' => 'يمبا', 'yi' => 'اليديشية', 'yo' => 'اليوروبية', 'yue' => 'الكَنْتُونية', diff --git a/MLEB/cldr/CldrNames/CldrNamesAz.php b/MLEB/cldr/CldrNames/CldrNamesAz.php index cf7efb5f..cbac6555 100644 --- a/MLEB/cldr/CldrNames/CldrNamesAz.php +++ b/MLEB/cldr/CldrNames/CldrNamesAz.php @@ -572,7 +572,7 @@ $currencyNames = array( 'FJD' => 'Fici Dolları', 'FKP' => 'Folklend Adaları Funtu', 'FRF' => 'Fransız Markası', - 'GBP' => 'Britaniya Funt Sterlinqi', + 'GBP' => 'Britaniya Funt', 'GEK' => 'Gürcüstan Kupon Lariti', 'GEL' => 'Gürcüstan Larisi', 'GHC' => 'Qana Sedisi (1979–2007)', diff --git a/MLEB/cldr/CldrNames/CldrNamesBm.php b/MLEB/cldr/CldrNames/CldrNamesBm.php index bd826e02..d107ed99 100644 --- a/MLEB/cldr/CldrNames/CldrNamesBm.php +++ b/MLEB/cldr/CldrNames/CldrNamesBm.php @@ -66,7 +66,7 @@ $currencyNames = array( 'ERN' => 'eritere Nafika', 'ETB' => 'etiopi Bir', 'EUR' => 'ero', - 'GBP' => 'angilɛ Livri Siterlingi', + 'GBP' => 'angilɛ Livri', 'GHC' => 'gana Sedi', 'GMD' => 'gambi Dalasi', 'GNS' => 'gine Fraŋ', diff --git a/MLEB/cldr/CldrNames/CldrNamesBn.php b/MLEB/cldr/CldrNames/CldrNamesBn.php index 98459380..a12378ed 100644 --- a/MLEB/cldr/CldrNames/CldrNamesBn.php +++ b/MLEB/cldr/CldrNames/CldrNamesBn.php @@ -2,9 +2,9 @@ $languageNames = array( 'aa' => 'আফার', - 'ab' => 'আব্খাজিয়', - 'ace' => 'আচিনিয়', - 'ach' => 'আকোলী', + 'ab' => 'আবখাজিয়ান', + 'ace' => 'অ্যাচাইনিজ', + 'ach' => 'আকোলি', 'ada' => 'অদাগ্মে', 'ady' => 'আদেগে', 'ae' => 'আবেস্তীয়', @@ -19,7 +19,7 @@ $languageNames = array( 'am' => 'আমহারিক', 'an' => 'আর্গোনিজ', 'ang' => 'প্রাচীন ইংরেজী', - 'anp' => 'আঙ্গীকা', + 'anp' => 'আঙ্গিকা', 'ar' => 'আরবী', 'ar-001' => 'আধুনিক আদর্শ আরবী', 'arc' => 'আরামাইক', @@ -64,13 +64,13 @@ $languageNames = array( 'ce' => 'চেচেন', 'ceb' => 'চেবুয়ানো', 'cgg' => 'চিগা', - 'ch' => 'চামেরো', + 'ch' => 'চামোরো', 'chb' => 'চিবচা', 'chg' => 'চাগাতাই', 'chk' => 'চুকি', 'chm' => 'মারি', - 'chn' => 'চিনুক পরিভাষা', - 'cho' => 'চক্টো', + 'chn' => 'চিনুক জার্গন', + 'cho' => 'চকটোও', 'chp' => 'চিপেওয়ান', 'chr' => 'চেরোকী', 'chy' => 'শাইয়েন', @@ -81,7 +81,7 @@ $languageNames = array( 'crh' => 'ক্রিমিয়ান তুর্কি', 'cs' => 'চেক', 'csb' => 'কাশুবিয়ান', - 'cu' => 'চার্চ স্লাভিও', + 'cu' => 'চার্চ স্লাভিক', 'cv' => 'চুবাস', 'cy' => 'ওয়েলশ', 'da' => 'ডেনিশ', @@ -89,14 +89,14 @@ $languageNames = array( 'dar' => 'দার্গওয়া', 'dav' => 'তাইতা', 'de' => 'জার্মান', - 'de-at' => 'অস্ট্রিয়ান জার্মানি', + 'de-at' => 'অস্ট্রিয়ান জারমান', 'de-ch' => 'সুইস উচ্চ জার্মানি', 'del' => 'ডেলাওয়ের', 'den' => 'স্ল্যাভ', 'dgr' => 'দোগ্রীব', 'din' => 'ডিংকা', 'dje' => 'জার্মা', - 'doi' => 'দোগরি', + 'doi' => 'ডোগরি', 'dsb' => 'নিম্নতর সোর্বিয়ান', 'dua' => 'দুয়ালা', 'dum' => 'মধ্য ডাচ', @@ -135,7 +135,7 @@ $languageNames = array( 'fo' => 'ফেরাউনি', 'fon' => 'ফন', 'fr' => 'ফরাসি', - 'fr-ca' => 'কানাডীয় ফরাসি', + 'fr-ca' => 'ক্যানাডিয়ান ফরাসী', 'fr-ch' => 'সুইস ফরাসি', 'frm' => 'মধ্য ফরাসি', 'fro' => 'প্রাচীন ফরাসি', @@ -366,7 +366,7 @@ $languageNames = array( 'rof' => 'রম্বো', 'rom' => 'রোমানি', 'ru' => 'রুশ', - 'rup' => 'আরোমানিয়', + 'rup' => 'আরমেনিয়ান', 'rw' => 'কিনয়ারোয়ান্ডা', 'rwk' => 'রাওয়া', 'sa' => 'সংষ্কৃত', @@ -1007,7 +1007,7 @@ $countryNames = array( 'FR' => 'ফ্রান্স', 'GA' => 'গ্যাবন', 'GB' => 'ইউ. কে', - 'GD' => 'গ্রেনাডা', + 'GD' => 'গ্রেনেডা', 'GE' => 'জর্জিয়া', 'GF' => 'ফরাসী গায়ানা', 'GG' => 'গ্রাঞ্জি', @@ -1020,7 +1020,7 @@ $countryNames = array( 'GQ' => 'নিরক্ষীয় গিনি', 'GR' => 'গ্রীস', 'GS' => 'দক্ষিণ জর্জিয়া ও দক্ষিণ স্যান্ডউইচ দ্বীপপুঞ্জ', - 'GT' => 'গোয়াটিমালা', + 'GT' => 'গোয়াতেমালা', 'GU' => 'গুয়াম', 'GW' => 'গিনি-বিসাউ', 'GY' => 'গিয়ানা', @@ -1042,7 +1042,7 @@ $countryNames = array( 'IS' => 'আইসল্যান্ড', 'IT' => 'ইতালী', 'JE' => 'জার্সি', - 'JM' => 'জ্যামাইকা', + 'JM' => 'জামাইকা', 'JO' => 'জর্ডন', 'JP' => 'জাপান', 'KE' => 'কেনিয়া', diff --git a/MLEB/cldr/CldrNames/CldrNamesBr.php b/MLEB/cldr/CldrNames/CldrNamesBr.php index ca5412db..5ae68432 100644 --- a/MLEB/cldr/CldrNames/CldrNamesBr.php +++ b/MLEB/cldr/CldrNames/CldrNamesBr.php @@ -532,7 +532,7 @@ $currencyNames = array( 'FJD' => 'dollar Fidji', 'FKP' => 'lur Inizi Falkland', 'FRF' => 'lur gall', - 'GBP' => 'lur sterling Breizh-Veur', + 'GBP' => 'lur Breizh-Veur', 'GEL' => 'lari Jorjia', 'GHS' => 'cedi Ghana', 'GIP' => 'lur Jibraltar', diff --git a/MLEB/cldr/CldrNames/CldrNamesBs.php b/MLEB/cldr/CldrNames/CldrNamesBs.php index 1f477d62..ea2d7fd0 100644 --- a/MLEB/cldr/CldrNames/CldrNamesBs.php +++ b/MLEB/cldr/CldrNames/CldrNamesBs.php @@ -613,7 +613,7 @@ $currencyNames = array( 'FJD' => 'Fidži dolar', 'FKP' => 'Folklandska funta', 'FRF' => 'Francuski franak', - 'GBP' => 'Britanska funta sterlinga', + 'GBP' => 'Britanska funta', 'GEK' => 'Gruzijski kupon larit', 'GEL' => 'Gruzijski lari', 'GHC' => 'Ganijski cedi (1979–2007)', diff --git a/MLEB/cldr/CldrNames/CldrNamesCa.php b/MLEB/cldr/CldrNames/CldrNamesCa.php index c3ce402f..a6d1d532 100644 --- a/MLEB/cldr/CldrNames/CldrNamesCa.php +++ b/MLEB/cldr/CldrNames/CldrNamesCa.php @@ -614,7 +614,7 @@ $currencyNames = array( 'FJD' => 'dòlar fijià', 'FKP' => 'lliura de les illes Malvines', 'FRF' => 'franc francès', - 'GBP' => 'lliura esterlina britànica', + 'GBP' => 'lliura britànica', 'GEK' => 'cupó de lari georgià', 'GEL' => 'lari georgià', 'GHC' => 'cedi ghanès (1979–2007)', diff --git a/MLEB/cldr/CldrNames/CldrNamesCy.php b/MLEB/cldr/CldrNames/CldrNamesCy.php index a92b17f5..e02fb66c 100644 --- a/MLEB/cldr/CldrNames/CldrNamesCy.php +++ b/MLEB/cldr/CldrNames/CldrNamesCy.php @@ -462,7 +462,7 @@ $currencyNames = array( 'EUR' => 'Ewro', 'FJD' => 'Doler Ffiji', 'FKP' => 'Punt Ynysoedd Falkland/Malvinas', - 'GBP' => 'Punt Sterling Prydain', + 'GBP' => 'Punt Prydain', 'GEL' => 'Lari Georgia', 'GHS' => 'Cedi Ghana', 'GIP' => 'Punt Gibraltar', diff --git a/MLEB/cldr/CldrNames/CldrNamesDa.php b/MLEB/cldr/CldrNames/CldrNamesDa.php index eee9fed0..caa38309 100644 --- a/MLEB/cldr/CldrNames/CldrNamesDa.php +++ b/MLEB/cldr/CldrNames/CldrNamesDa.php @@ -963,7 +963,7 @@ $countryNames = array( 'AT' => 'Østrig', 'AU' => 'Australien', 'AW' => 'Aruba', - 'AX' => 'Ålandsøerne', + 'AX' => 'Åland', 'AZ' => 'Aserbajdsjan', 'BA' => 'Bosnien-Hercegovina', 'BB' => 'Barbados', @@ -1114,9 +1114,9 @@ $countryNames = array( 'MY' => 'Malaysia', 'MZ' => 'Mozambique', 'NA' => 'Namibia', - 'NC' => 'Ny Caledonien', + 'NC' => 'Ny Kaledonien', 'NE' => 'Niger', - 'NF' => 'Norfolkøen', + 'NF' => 'Norfolk Island', 'NG' => 'Nigeria', 'NI' => 'Nicaragua', 'NL' => 'Holland', diff --git a/MLEB/cldr/CldrNames/CldrNamesDe.php b/MLEB/cldr/CldrNames/CldrNamesDe.php index 142a2b21..062788e6 100644 --- a/MLEB/cldr/CldrNames/CldrNamesDe.php +++ b/MLEB/cldr/CldrNames/CldrNamesDe.php @@ -707,7 +707,7 @@ $currencyNames = array( 'FJD' => 'Fidschi-Dollar', 'FKP' => 'Falkland-Pfund', 'FRF' => 'Französischer Franc', - 'GBP' => 'Britisches Pfund Sterling', + 'GBP' => 'Britisches Pfund', 'GEK' => 'Georgischer Kupon Larit', 'GEL' => 'Georgischer Lari', 'GHC' => 'Ghanaischer Cedi (1979–2007)', @@ -1217,7 +1217,7 @@ $countryNames = array( 'AT' => 'Österreich', 'AU' => 'Australien', 'AW' => 'Aruba', - 'AX' => 'Åland-Inseln', + 'AX' => 'Ålandinseln', 'AZ' => 'Aserbaidschan', 'BA' => 'Bosnien und Herzegowina', 'BB' => 'Barbados', @@ -1232,7 +1232,7 @@ $countryNames = array( 'BM' => 'Bermuda', 'BN' => 'Brunei Darussalam', 'BO' => 'Bolivien', - 'BQ' => 'Karibische Niederlande', + 'BQ' => 'Bonaire, Sint Eustatius und Saba', 'BR' => 'Brasilien', 'BS' => 'Bahamas', 'BT' => 'Bhutan', @@ -1328,8 +1328,8 @@ $countryNames = array( 'KI' => 'Kiribati', 'KM' => 'Komoren', 'KN' => 'St. Kitts und Nevis', - 'KP' => 'Demokratische Volksrepublik Korea', - 'KR' => 'Republik Korea', + 'KP' => 'Nordkorea', + 'KR' => 'Südkorea', 'KW' => 'Kuwait', 'KY' => 'Kaimaninseln', 'KZ' => 'Kasachstan', @@ -1399,7 +1399,7 @@ $countryNames = array( 'RE' => 'Réunion', 'RO' => 'Rumänien', 'RS' => 'Serbien', - 'RU' => 'Russische Föderation', + 'RU' => 'Russland', 'RW' => 'Ruanda', 'SA' => 'Saudi-Arabien', 'SB' => 'Salomonen', diff --git a/MLEB/cldr/CldrNames/CldrNamesDsb.php b/MLEB/cldr/CldrNames/CldrNamesDsb.php index 508b8d69..199c777f 100644 --- a/MLEB/cldr/CldrNames/CldrNamesDsb.php +++ b/MLEB/cldr/CldrNames/CldrNamesDsb.php @@ -44,6 +44,8 @@ $languageNames = array( 'da' => 'danšćina', 'dav' => 'taita', 'de' => 'nimšćina', + 'de-at' => 'awstriska nimšćina', + 'de-ch' => 'šwicarska wusokonimšćina', 'dje' => 'zarma', 'dsb' => 'dolnoserbšćina', 'dua' => 'duala', diff --git a/MLEB/cldr/CldrNames/CldrNamesEe.php b/MLEB/cldr/CldrNames/CldrNamesEe.php index df10184c..85fc7377 100644 --- a/MLEB/cldr/CldrNames/CldrNamesEe.php +++ b/MLEB/cldr/CldrNames/CldrNamesEe.php @@ -353,7 +353,7 @@ $currencyNames = array( 'FJD' => 'fidziga dollar', 'FKP' => 'falklanɖ ƒudomekpo dukɔwo ƒe ga pound', 'FRF' => 'frentsiga franc', - 'GBP' => 'britainga pound sterling', + 'GBP' => 'britainga pound', 'GEK' => 'dzɔdziaga kupon larit', 'GEL' => 'dzɔdziaga lari', 'GHC' => 'ghana siɖi (1979–2007)', diff --git a/MLEB/cldr/CldrNames/CldrNamesEl.php b/MLEB/cldr/CldrNames/CldrNamesEl.php index 3ac596a1..a953851d 100644 --- a/MLEB/cldr/CldrNames/CldrNamesEl.php +++ b/MLEB/cldr/CldrNames/CldrNamesEl.php @@ -610,7 +610,7 @@ $currencyNames = array( 'FJD' => 'Δολάριο Φίτζι', 'FKP' => 'Λίρα Νησιών Φώκλαντ', 'FRF' => 'Φράγκο Γαλλίας', - 'GBP' => 'Λίρα Στερλίνα Βρετανίας', + 'GBP' => 'Λίρα Βρετανίας', 'GEK' => 'Κούπον Λάρι Γεωργίας', 'GEL' => 'Λάρι Γεωργίας', 'GHC' => 'Σέντι Γκάνας (1979–2007)', @@ -1114,7 +1114,7 @@ $countryNames = array( 'MF' => 'Άγιος Μαρτίνος (Γαλλικό τμήμα)', 'MG' => 'Μαδαγασκάρη', 'MH' => 'Νήσοι Μάρσαλ', - 'MK' => 'Πρώην Γιουγκοσλαβική Δημοκρατία της Μακεδονίας', + 'MK' => 'ΠΓΔΜ', 'ML' => 'Μάλι', 'MM' => 'Μιανμάρ/Βιρμανία', 'MN' => 'Μογγολία', @@ -1188,7 +1188,7 @@ $countryNames = array( 'TA' => 'Τριστάν ντα Κούνια', 'TC' => 'Νήσοι Τερκ και Κάικος', 'TD' => 'Τσαντ', - 'TF' => 'Γαλλικές περιοχές του νοτίου ημισφαιρίου', + 'TF' => 'Γαλλικά Νότια Εδάφη', 'TG' => 'Τόγκο', 'TH' => 'Ταϊλάνδη', 'TJ' => 'Τατζικιστάν', diff --git a/MLEB/cldr/CldrNames/CldrNamesEn.php b/MLEB/cldr/CldrNames/CldrNamesEn.php index f2da0a3b..c8b494ec 100644 --- a/MLEB/cldr/CldrNames/CldrNamesEn.php +++ b/MLEB/cldr/CldrNames/CldrNamesEn.php @@ -100,7 +100,7 @@ $languageNames = array( 'chp' => 'Chipewyan', 'chr' => 'Cherokee', 'chy' => 'Cheyenne', - 'ckb' => 'Sorani Kurdish', + 'ckb' => 'Central Kurdish', 'co' => 'Corsican', 'cop' => 'Coptic', 'cps' => 'Capiznon', @@ -581,6 +581,7 @@ $languageNames = array( 'wal' => 'Wolaytta', 'war' => 'Waray', 'was' => 'Washo', + 'wbp' => 'Warlpiri', 'wo' => 'Wolof', 'wuu' => 'Wu Chinese', 'xal' => 'Kalmyk', @@ -707,7 +708,7 @@ $currencyNames = array( 'FJD' => 'Fijian Dollar', 'FKP' => 'Falkland Islands Pound', 'FRF' => 'French Franc', - 'GBP' => 'British Pound Sterling', + 'GBP' => 'British Pound', 'GEK' => 'Georgian Kupon Larit', 'GEL' => 'Georgian Lari', 'GHC' => 'Ghanaian Cedi (1979–2007)', @@ -865,14 +866,14 @@ $currencyNames = array( 'UYI' => 'Uruguayan Peso (Indexed Units)', 'UYP' => 'Uruguayan Peso (1975–1993)', 'UYU' => 'Uruguayan Peso', - 'UZS' => 'Uzbekistan Som', + 'UZS' => 'Uzbekistani Som', 'VEB' => 'Venezuelan Bolívar (1871–2008)', 'VEF' => 'Venezuelan Bolívar', 'VND' => 'Vietnamese Dong', 'VNN' => 'Vietnamese Dong (1978–1985)', 'VUV' => 'Vanuatu Vatu', 'WST' => 'Samoan Tala', - 'XAF' => 'CFA Franc BEAC', + 'XAF' => 'Central African CFA Franc', 'XAG' => 'Silver', 'XAU' => 'Gold', 'XBA' => 'European Composite Unit', @@ -884,7 +885,7 @@ $currencyNames = array( 'XEU' => 'European Currency Unit', 'XFO' => 'French Gold Franc', 'XFU' => 'French UIC-Franc', - 'XOF' => 'CFA Franc BCEAO', + 'XOF' => 'West African CFA Franc', 'XPD' => 'Palladium', 'XPF' => 'CFP Franc', 'XPT' => 'Platinum', @@ -998,7 +999,7 @@ $countryNames = array( 'FO' => 'Faroe Islands', 'FR' => 'France', 'GA' => 'Gabon', - 'GB' => 'U.K.', + 'GB' => 'UK', 'GD' => 'Grenada', 'GE' => 'Georgia', 'GF' => 'French Guiana', @@ -1157,7 +1158,7 @@ $countryNames = array( 'UA' => 'Ukraine', 'UG' => 'Uganda', 'UM' => 'U.S. Outlying Islands', - 'US' => 'U.S.', + 'US' => 'US', 'UY' => 'Uruguay', 'UZ' => 'Uzbekistan', 'VA' => 'Vatican City', diff --git a/MLEB/cldr/CldrNames/CldrNamesEn_ca.php b/MLEB/cldr/CldrNames/CldrNamesEn_ca.php new file mode 100644 index 00000000..166fc02c --- /dev/null +++ b/MLEB/cldr/CldrNames/CldrNamesEn_ca.php @@ -0,0 +1,9 @@ +<?php + +$currencyNames = array( + 'CAD' => '', +); + +$currencySymbols = array( + 'CAD' => '$', +); diff --git a/MLEB/cldr/CldrNames/CldrNamesEn_gb.php b/MLEB/cldr/CldrNames/CldrNamesEn_gb.php index 79529ff8..20676004 100644 --- a/MLEB/cldr/CldrNames/CldrNamesEn_gb.php +++ b/MLEB/cldr/CldrNames/CldrNamesEn_gb.php @@ -1,91 +1,6 @@ <?php -$languageNames = array( - 'wal' => 'Walamo', -); - $currencyNames = array( - 'BYB' => 'Belarusian New Rouble (1994–1999)', 'ILR' => 'Israeli Shekel (1980–1985)', 'ILS' => 'Israeli New Shekel', - 'LVR' => 'Latvian Rouble', - 'MVP' => 'Maldivian Rupee', - 'RUR' => 'Russian Rouble (1991–1998)', - 'SCR' => 'Seychelles rupee', - 'SHP' => 'Saint Helena Pound', - 'STD' => 'São Tomé and Príncipe Dobra', - 'TJR' => 'Tajikistani Rouble', - 'TTD' => 'Trinidad and Tobago Dollar', - 'XOF' => 'CFA franc BCEAO', -); - -$currencySymbols = array( - 'BYB' => 'BYB', - 'ILS' => '₪', - 'LVR' => 'LVR', - 'RUR' => 'RUR', - 'SCR' => 'SCR', - 'SHP' => 'SHP', - 'STD' => 'STD', - 'TJR' => 'TJR', - 'TTD' => 'TTD', - 'XOF' => 'CFA', -); - -$countryNames = array( - 'AG' => 'Antigua and Barbuda', - 'BA' => 'Bosnia and Herzegovina', - 'BL' => 'Saint Barthélemy', - 'EA' => 'Ceuta and Melilla', - 'GB' => 'UK', - 'KN' => 'Saint Kitts and Nevis', - 'LC' => 'Saint Lucia', - 'MF' => 'Saint Martin', - 'PM' => 'Saint Pierre and Miquelon', - 'SH' => 'Saint Helena', - 'SJ' => 'Svalbard and Jan Mayen', - 'ST' => 'São Tomé and Príncipe', - 'TC' => 'Turks and Caicos Islands', - 'TT' => 'Trinidad and Tobago', - 'US' => 'US', - 'WF' => 'Wallis and Futuna', -); - -$timeUnits = array( - 'day-narrow-future-one' => '+{0} day', - 'day-narrow-future-other' => '+{0} days', - 'day-narrow-past-one' => '-{0} day', - 'day-narrow-past-other' => '-{0} days', - 'day-short-future-one' => 'in {0} day', - 'day-short-future-other' => 'in {0} days', - 'day-short-past-one' => '{0} day ago', - 'day-short-past-other' => '{0} days ago', - 'hour-narrow-future-one' => '+{0} h', - 'hour-narrow-future-other' => '+{0} h', - 'hour-narrow-past-one' => '-{0} h', - 'hour-narrow-past-other' => '-{0} h', - 'minute-narrow-future-one' => '+{0} m', - 'minute-narrow-future-other' => '+{0} m', - 'minute-narrow-past-one' => '-{0} m', - 'minute-narrow-past-other' => '-{0} m', - 'month-narrow-future-one' => '+{0} mo.', - 'month-narrow-future-other' => '+{0} mo.', - 'month-narrow-past-one' => '-{0} mo.', - 'month-narrow-past-other' => '-{0} mo.', - 'quarter-narrow-future-one' => '+{0} Q', - 'quarter-narrow-future-other' => '+{0} Q', - 'quarter-narrow-past-one' => '-{0} Q', - 'quarter-narrow-past-other' => '-{0} Q', - 'second-narrow-future-one' => '+{0} s', - 'second-narrow-future-other' => '+{0} s', - 'second-narrow-past-one' => '-{0} s ago', - 'second-narrow-past-other' => '-{0} s ago', - 'week-narrow-future-one' => '+{0} wk.', - 'week-narrow-future-other' => '+{0} wk.', - 'week-narrow-past-one' => '-{0} wk.', - 'week-narrow-past-other' => '-{0} wk.', - 'year-narrow-future-one' => '+{0} yr.', - 'year-narrow-future-other' => '+{0} yr.', - 'year-narrow-past-one' => '-{0} yr.', - 'year-narrow-past-other' => '-{0} yr.', ); diff --git a/MLEB/cldr/CldrNames/CldrNamesEs.php b/MLEB/cldr/CldrNames/CldrNamesEs.php index 87e13d06..e8706954 100644 --- a/MLEB/cldr/CldrNames/CldrNamesEs.php +++ b/MLEB/cldr/CldrNames/CldrNamesEs.php @@ -23,7 +23,7 @@ $languageNames = array( 'ar' => 'árabe', 'ar-001' => 'árabe estándar moderno', 'arc' => 'arameo', - 'arn' => 'araucano', + 'arn' => 'mapuche', 'arp' => 'arapaho', 'arw' => 'arahuaco', 'as' => 'asamés', @@ -32,8 +32,8 @@ $languageNames = array( 'av' => 'avar', 'awa' => 'avadhi', 'ay' => 'aimara', - 'az' => 'azerí', - 'ba' => 'bashkir', + 'az' => 'azerbaiyano', + 'ba' => 'baskir', 'bal' => 'baluchi', 'ban' => 'balinés', 'bas' => 'basa', @@ -98,14 +98,14 @@ $languageNames = array( 'dav' => 'taita', 'de' => 'alemán', 'de-at' => 'alemán austríaco', - 'de-ch' => 'alto alemán de Suiza', + 'de-ch' => 'alto alemán suizo', 'del' => 'delaware', 'den' => 'slave', 'dgr' => 'dogrib', 'din' => 'dinka', 'dje' => 'zarma', 'doi' => 'dogri', - 'dsb' => 'sorbio inferior', + 'dsb' => 'bajo sorbio', 'dua' => 'duala', 'dum' => 'neerlandés medieval', 'dv' => 'divehi', @@ -128,7 +128,7 @@ $languageNames = array( 'enm' => 'inglés medieval', 'eo' => 'esperanto', 'es' => 'español', - 'es-419' => 'español de América', + 'es-419' => 'español latinoamericano', 'es-es' => 'español de España', 'es-mx' => 'español de México', 'et' => 'estonio', @@ -172,7 +172,7 @@ $languageNames = array( 'gsw' => 'alemán suizo', 'gu' => 'gujarati', 'guz' => 'gusii', - 'gv' => 'gaélico manés', + 'gv' => 'manés', 'gwi' => 'kutchin', 'ha' => 'hausa', 'hai' => 'haida', @@ -184,7 +184,7 @@ $languageNames = array( 'hmn' => 'hmong', 'ho' => 'hiri motu', 'hr' => 'croata', - 'hsb' => 'sorbio superior', + 'hsb' => 'alto sorbio', 'ht' => 'haitiano', 'hu' => 'húngaro', 'hup' => 'hupa', @@ -307,7 +307,7 @@ $languageNames = array( 'mni' => 'manipuri', 'moh' => 'mohawk', 'mos' => 'mossi', - 'mr' => 'marathi', + 'mr' => 'maratí', 'ms' => 'malayo', 'mt' => 'maltés', 'mua' => 'mundang', @@ -355,7 +355,7 @@ $languageNames = array( 'os' => 'osético', 'osa' => 'osage', 'ota' => 'turco otomano', - 'pa' => 'punjabí', + 'pa' => 'panyabí', 'pag' => 'pangasinán', 'pal' => 'pahlavi', 'pam' => 'pampanga', @@ -486,7 +486,7 @@ $languageNames = array( 'vi' => 'vietnamita', 'vo' => 'volapük', 'vot' => 'vótico', - 'vun' => 'kivunjo', + 'vun' => 'vunjo', 'wa' => 'valón', 'wae' => 'walser', 'wal' => 'walamo', @@ -507,7 +507,7 @@ $languageNames = array( 'zap' => 'zapoteco', 'zbl' => 'símbolos Bliss', 'zen' => 'zenaga', - 'zgh' => 'tamazight', + 'zgh' => 'tamazight estándar marroquí', 'zh' => 'chino', 'zh-hans' => 'chino simplificado', 'zh-hant' => 'chino tradicional', @@ -534,18 +534,18 @@ $currencyNames = array( 'ARS' => 'peso argentino', 'ATS' => 'chelín austriaco', 'AUD' => 'dólar australiano', - 'AWG' => 'florín de Aruba', + 'AWG' => 'florín arubeño', 'AZM' => 'manat azerí (1993–2006)', 'AZN' => 'manat azerí', 'BAD' => 'dinar bosnio', 'BAM' => 'marco convertible de Bosnia-Herzegovina', - 'BBD' => 'dólar de Barbados', + 'BBD' => 'dólar barbadense', 'BDT' => 'taka', 'BEC' => 'franco belga (convertible)', 'BEF' => 'franco belga', 'BEL' => 'franco belga (financiero)', 'BGL' => 'lev fuerte búlgaro', - 'BGN' => 'leva', + 'BGN' => 'lev búlgaro', 'BHD' => 'dinar bahreiní', 'BIF' => 'franco burundés', 'BMD' => 'dólar de Bermudas', @@ -559,13 +559,13 @@ $currencyNames = array( 'BRL' => 'real brasileño', 'BRN' => 'nuevo cruzado brasileño', 'BRR' => 'cruceiro brasileño', - 'BSD' => 'dólar de las Bahamas', + 'BSD' => 'dólar bahameño', 'BTN' => 'gultrum', 'BUK' => 'kyat birmano', 'BWP' => 'pula', 'BYB' => 'nuevo rublo bielorruso (1994–1999)', 'BYR' => 'rublo bielorruso', - 'BZD' => 'dólar de Belice', + 'BZD' => 'dólar beliceño', 'CAD' => 'dólar canadiense', 'CDF' => 'franco congoleño', 'CHE' => 'euro WIR', @@ -602,9 +602,9 @@ $currencyNames = array( 'EUR' => 'euro', 'FIM' => 'marco finlandés', 'FJD' => 'dólar fiyiano', - 'FKP' => 'libra de las Islas Malvinas', + 'FKP' => 'libra malvinense', 'FRF' => 'franco francés', - 'GBP' => 'libra esterlina', + 'GBP' => 'libra británica', 'GEK' => 'kupon larit georgiano', 'GEL' => 'lari', 'GHC' => 'cedi ghanés (1979–2007)', @@ -619,12 +619,12 @@ $currencyNames = array( 'GWE' => 'escudo de Guinea Portuguesa', 'GWP' => 'peso de Guinea-Bissáu', 'GYD' => 'dólar guyanés', - 'HKD' => 'dólar de Hong Kong', + 'HKD' => 'dólar hongkonés', 'HNL' => 'lempira hondureño', 'HRD' => 'dinar croata', 'HRK' => 'kuna', 'HTG' => 'gourde haitiano', - 'HUF' => 'forinto', + 'HUF' => 'forinto húngaro', 'IDR' => 'rupia indonesia', 'IEP' => 'libra irlandesa', 'ILP' => 'libra israelí', @@ -634,7 +634,7 @@ $currencyNames = array( 'IRR' => 'rial iraní', 'ISK' => 'corona islandesa', 'ITL' => 'lira italiana', - 'JMD' => 'dólar de Jamaica', + 'JMD' => 'dólar jamaicano', 'JOD' => 'dinar jordano', 'JPY' => 'yen', 'KES' => 'chelín keniano', @@ -645,18 +645,18 @@ $currencyNames = array( 'KRW' => 'won surcoreano', 'KWD' => 'dinar kuwaití', 'KYD' => 'dólar de las Islas Caimán', - 'KZT' => 'tengue', + 'KZT' => 'tenge kazako', 'LAK' => 'kip', 'LBP' => 'libra libanesa', - 'LKR' => 'rupia de Sri Lanka', + 'LKR' => 'rupia esrilanquesa', 'LRD' => 'dólar liberiano', 'LSL' => 'loti lesothense', - 'LTL' => 'litas', + 'LTL' => 'litas lituano', 'LTT' => 'talonas lituano', 'LUC' => 'franco convertible luxemburgués', 'LUF' => 'franco luxemburgués', 'LUL' => 'franco financiero luxemburgués', - 'LVL' => 'lats', + 'LVL' => 'lats letón', 'LVR' => 'rublo letón', 'LYD' => 'dinar libio', 'MAD' => 'dírham marroquí', @@ -674,7 +674,7 @@ $currencyNames = array( 'MTP' => 'libra maltesa', 'MUR' => 'rupia mauriciana', 'MVR' => 'rufiya', - 'MWK' => 'kuacha malauí', + 'MWK' => 'kwacha malauí', 'MXN' => 'peso mexicano', 'MXP' => 'peso de plata mexicano (1861–1992)', 'MXV' => 'unidad de inversión (UDI) mexicana', @@ -778,7 +778,7 @@ $currencyNames = array( 'XPT' => 'platino', 'XRE' => 'fondos RINET', 'XTS' => 'código reservado para pruebas', - 'XXX' => 'divisa desconocida', + 'XXX' => 'moneda desconocida', 'YDD' => 'dinar yemení', 'YER' => 'rial yemení', 'YUD' => 'dinar fuerte yugoslavo', @@ -950,7 +950,6 @@ $currencySymbols = array( 'XPF' => 'CFPF', 'YER' => 'YER', 'ZAR' => 'ZAR', - 'ZMW' => 'ZMW', ); $countryNames = array( @@ -1010,7 +1009,7 @@ $countryNames = array( 'CU' => 'Cuba', 'CV' => 'Cabo Verde', 'CW' => 'Curazao', - 'CX' => 'Isla Christmas', + 'CX' => 'Isla de Navidad (Christmas)', 'CY' => 'Chipre', 'CZ' => 'República Checa', 'DE' => 'Alemania', @@ -1067,7 +1066,7 @@ $countryNames = array( 'IM' => 'Isla de Man', 'IN' => 'India', 'IO' => 'Territorio Británico del Océano Índico', - 'IQ' => 'Iraq', + 'IQ' => 'Irak', 'IR' => 'Irán', 'IS' => 'Islandia', 'IT' => 'Italia', @@ -1130,7 +1129,7 @@ $countryNames = array( 'NO' => 'Noruega', 'NP' => 'Nepal', 'NR' => 'Nauru', - 'NU' => 'Isla Niue', + 'NU' => 'Niue', 'NZ' => 'Nueva Zelanda', 'OM' => 'Omán', 'PA' => 'Panamá', diff --git a/MLEB/cldr/CldrNames/CldrNamesEs_mx.php b/MLEB/cldr/CldrNames/CldrNamesEs_mx.php new file mode 100644 index 00000000..af4dfbe0 --- /dev/null +++ b/MLEB/cldr/CldrNames/CldrNamesEs_mx.php @@ -0,0 +1,138 @@ +<?php + +$languageNames = array( + 'ba' => 'bashkir', +); + +$currencyNames = array( + 'AFN' => 'afgani afgano', + 'ALL' => 'lek albanés', + 'AMD' => 'dram armenio', + 'AOA' => 'kwanza angoleño', + 'BDT' => 'taka de Bangladesh', + 'BND' => 'dólar de Brunéi', + 'BTN' => 'ngultrum butanés', + 'BWP' => 'pula botsuano', + 'CNY' => 'yuan chino', + 'ERN' => 'nakfa eritreo', + 'ETB' => 'birr etíope', + 'GEL' => 'lari georgiano', + 'GHS' => 'cedi ghanés', + 'GMD' => 'dalasi gambiano', + 'HKD' => 'dólar de Hong Kong', + 'HRK' => 'kuna croata', + 'ILS' => 'nuevo shéquel israelí', + 'JPY' => 'yen japonés', + 'KGS' => 'som kirguís', + 'KHR' => 'riel camboyano', + 'KZT' => 'tenge kazajo', + 'LAK' => 'kip laosiano', + 'LKR' => 'rupia de Sri Lanka', + 'LVL' => 'lats letón', + 'MGA' => 'ariary malgache', + 'MMK' => 'kyat de Myanmar', + 'MNT' => 'tugrik mongol', + 'MRO' => 'ouguiya mauritano', + 'MVR' => 'rufiyaa de Maldivas', + 'MWK' => 'kwacha malauí', + 'MYR' => 'ringgit malayo', + 'MZN' => 'metical mozambiqueño', + 'NGN' => 'naira nigeriano', + 'PGK' => 'kina de Papúa Nueva Guinea', + 'PLN' => 'zloty polaco', + 'QAR' => 'riyal de Qatar', + 'RON' => 'leu rumano', + 'SAR' => 'riyal saudí', + 'SBD' => 'dólar de las Islas Salomón', + 'SCR' => 'rupia de Seychelles', + 'SLL' => 'leone de Sierra Leona', + 'STD' => 'dobra de Santo Tomé y Príncipe', + 'SZL' => 'lilangeni suazi', + 'THB' => 'baht tailandés', + 'TMT' => 'manat turkmeno', + 'TOP' => 'paʻanga tongano', + 'UAH' => 'grivna ucraniana', + 'UZS' => 'som uzbeko', + 'VND' => 'dong vietnamita', + 'VUV' => 'vatu vanuatuense', + 'WST' => 'tala samoano', + 'ZAR' => 'rand sudafricano', + 'ZMW' => 'kwacha zambiano', +); + +$currencySymbols = array( + 'AFN' => 'Af', + 'AOA' => 'Kz', + 'CNY' => 'CN¥', +); + +$countryNames = array( + 'BD' => 'Bangladesh', + 'CC' => 'Islas Cocos (Keeling)', + 'CX' => 'Isla de Navidad', + 'GB' => 'RU', + 'GG' => 'Guernsey', + 'HK' => 'Región Administrativa Especial de Hong Kong de la República Popular China', + 'IC' => 'Islas Canarias', + 'MO' => 'Región Administrativa Especial de Macao de la República Popular China', + 'PW' => 'Palaos', + 'QO' => 'Islas Ultramarinas', + 'TA' => 'Tristán de Acuña', + 'UM' => 'Islas Ultramarinas Menores de Estados Unidos', + 'VI' => 'Islas Vírgenes de los Estados Unidos', +); + +$timeUnits = array( + 'day-narrow-future-one' => '+{0} día', + 'day-narrow-future-other' => '+{0} días', + 'day-narrow-past-one' => '-{0} día', + 'day-narrow-past-other' => '-{0} días', + 'day-short-future-one' => 'en {0} día', + 'day-short-future-other' => 'en {0} días', + 'hour-narrow-future-one' => '+{0} h', + 'hour-narrow-future-other' => '+{0} h', + 'hour-narrow-past-one' => '-{0} h', + 'hour-narrow-past-other' => '-{0} h', + 'hour-short-future-one' => 'en {0} h', + 'hour-short-future-other' => 'en {0} n', + 'minute-narrow-future-one' => '+{0} min', + 'minute-narrow-future-other' => '+{0} min', + 'minute-narrow-past-one' => '-{0} min', + 'minute-narrow-past-other' => '-{0} min', + 'minute-short-future-one' => 'en {0} min', + 'minute-short-future-other' => 'en {0} min', + 'month-future-one' => 'en {0} mes', + 'month-future-other' => 'en {0} meses', + 'month-narrow-future-one' => '+{0} m', + 'month-narrow-future-other' => '+{0} m', + 'month-narrow-past-one' => '-{0} m', + 'month-narrow-past-other' => '-{0} m', + 'month-short-future-one' => 'en {0} m', + 'month-short-future-other' => 'en {0} m', + 'quarter-future-one' => 'en {0} trimestre', + 'quarter-future-other' => 'en {0} trimestres', + 'quarter-narrow-future-one' => '+{0} T', + 'quarter-narrow-future-other' => '+{0} T', + 'quarter-narrow-past-one' => '-{0} T', + 'quarter-narrow-past-other' => '-{0} T', + 'quarter-short-future-one' => 'en {0} trim.', + 'quarter-short-future-other' => 'en {0} trim', + 'second-narrow-future-one' => '+{0} s', + 'second-narrow-future-other' => '+{0} s', + 'second-narrow-past-one' => '-{0} s', + 'second-narrow-past-other' => '-{0} s', + 'second-short-future-one' => 'en {0} s', + 'second-short-future-other' => 'en {0} s', + 'week-narrow-future-one' => '+{0} sem.', + 'week-narrow-future-other' => '+{0} sem.', + 'week-narrow-past-one' => '-{0} sem.', + 'week-narrow-past-other' => '-{0} sem.', + 'week-short-future-one' => 'en {0} sem.', + 'week-short-future-other' => 'en {0} sem.', + 'year-narrow-future-one' => 'en {0} a', + 'year-narrow-future-other' => 'en {0} a', + 'year-narrow-past-one' => '-{0} a', + 'year-narrow-past-other' => '-{0} a', + 'year-short-future-one' => 'en {0} a', + 'year-short-future-other' => 'en {0} a', +); diff --git a/MLEB/cldr/CldrNames/CldrNamesEu.php b/MLEB/cldr/CldrNames/CldrNamesEu.php index 8587698a..356e8b8d 100644 --- a/MLEB/cldr/CldrNames/CldrNamesEu.php +++ b/MLEB/cldr/CldrNames/CldrNamesEu.php @@ -571,7 +571,7 @@ $currencySymbols = array( $countryNames = array( 'AC' => 'Ascension uhartea', 'AD' => 'Andorra', - 'AE' => 'Arabiar Emirrerri Batuak', + 'AE' => 'Arabiar Emirerri Batuak', 'AF' => 'Afganistan', 'AG' => 'Antigua eta Barbuda', 'AI' => 'Angila', @@ -596,7 +596,7 @@ $countryNames = array( 'BH' => 'Bahrain', 'BI' => 'Burundi', 'BJ' => 'Benin', - 'BL' => 'San Bartolome', + 'BL' => 'Saint Barthélemy', 'BM' => 'Bermuda', 'BN' => 'Brunei', 'BO' => 'Bolivia', @@ -609,7 +609,7 @@ $countryNames = array( 'BY' => 'Bielorrusia', 'BZ' => 'Belize', 'CA' => 'Kanada', - 'CC' => 'Cocos (Keeling) uharteak', + 'CC' => 'Cocos uharteak', 'CD' => 'Kongoko Errepublika Demokratikoa', 'CF' => 'Afrika Erdiko Errepublika', 'CG' => 'Kongo (Brazzaville)', @@ -655,7 +655,7 @@ $countryNames = array( 'GD' => 'Grenada', 'GE' => 'Georgia', 'GF' => 'Guyana Frantsesa', - 'GG' => 'Guernsey', + 'GG' => 'Guernesey', 'GH' => 'Ghana', 'GI' => 'Gibraltar', 'GL' => 'Groenlandia', @@ -796,7 +796,7 @@ $countryNames = array( 'TF' => 'Hegoaldeko lurralde frantsesak', 'TG' => 'Togo', 'TH' => 'Thailandia', - 'TJ' => 'Tadjikistan', + 'TJ' => 'Tajikistan', 'TK' => 'Tokelau', 'TL' => 'Ekialdeko Timor', 'TM' => 'Turkmenistan', diff --git a/MLEB/cldr/CldrNames/CldrNamesFa.php b/MLEB/cldr/CldrNames/CldrNamesFa.php index d5765472..37bd4f19 100644 --- a/MLEB/cldr/CldrNames/CldrNamesFa.php +++ b/MLEB/cldr/CldrNames/CldrNamesFa.php @@ -697,12 +697,12 @@ $currencyNames = array( 'VND' => 'دانگ ویتنام', 'VUV' => 'واتوی وانوواتو', 'WST' => 'تالای ساموا', - 'XAF' => 'فرانک CFA مرکز آفریقا', + 'XAF' => 'فرانک CFA مرکز افریقا', 'XAG' => 'نقره', 'XAU' => 'طلا', 'XCD' => 'دلار شرق کارائیب', 'XFO' => 'فرانک طلای فرانسه', - 'XOF' => 'فرانک CFA غرب آفریقا', + 'XOF' => 'فرانک CFA غرب افریقا', 'XPD' => 'پالادیم', 'XPF' => 'فرانک CFP', 'XPT' => 'پلاتین', @@ -754,11 +754,11 @@ $countryNames = array( 'AO' => 'آنگولا', 'AQ' => 'جنوبگان', 'AR' => 'آرژانتین', - 'AS' => 'ساموآی آمریکا', + 'AS' => 'ساموآی امریکا', 'AT' => 'اتریش', 'AU' => 'استرالیا', 'AW' => 'آروبا', - 'AX' => 'جزایر اُلند', + 'AX' => 'جزایر آلاند', 'AZ' => 'جمهوری آذربایجان', 'BA' => 'بوسنی و هرزگوین', 'BB' => 'باربادوس', @@ -773,7 +773,7 @@ $countryNames = array( 'BM' => 'برمودا', 'BN' => 'برونئی', 'BO' => 'بولیوی', - 'BQ' => 'جزایر کارائیب هلند', + 'BQ' => 'بونیر', 'BR' => 'برزیل', 'BS' => 'باهاما', 'BT' => 'بوتان', @@ -782,7 +782,7 @@ $countryNames = array( 'BY' => 'بلاروس', 'BZ' => 'بلیز', 'CA' => 'کانادا', - 'CC' => 'جزایر کوکوس (کیلینگ)', + 'CC' => 'جزایر کوکوس', 'CD' => 'کنگو - کینشاسا', 'CF' => 'جمهوری افریقای مرکزی', 'CG' => 'کنگو - برازویل', @@ -837,13 +837,13 @@ $countryNames = array( 'GP' => 'گوادلوپ', 'GQ' => 'گینهٔ استوایی', 'GR' => 'یونان', - 'GS' => 'جزایر جورجیای جنوبی و ساندویچ جنوبی', + 'GS' => 'جورجیای جنوبی و جزایر ساندویچ جنوبی', 'GT' => 'گواتمالا', 'GU' => 'گوام', 'GW' => 'گینهٔ بیسائو', 'GY' => 'گویان', 'HK' => 'هنگکنگ', - 'HM' => 'جزایر هرد و مکدونالد', + 'HM' => 'جزیرهٔ هرد و جزایر مکدونالد', 'HN' => 'هندوراس', 'HR' => 'کرواسی', 'HT' => 'هائیتی', @@ -867,7 +867,7 @@ $countryNames = array( 'KG' => 'قرقیزستان', 'KH' => 'کامبوج', 'KI' => 'کیریباتی', - 'KM' => 'کومور', + 'KM' => 'کومورو', 'KN' => 'سنت کیتس و نویس', 'KP' => 'کرهٔ شمالی', 'KR' => 'کرهٔ جنوبی', @@ -911,7 +911,7 @@ $countryNames = array( 'NA' => 'نامیبیا', 'NC' => 'کالدونیای جدید', 'NE' => 'نیجر', - 'NF' => 'جزیره نورفک', + 'NF' => 'جزیرهٔ نورفولک', 'NG' => 'نیجریه', 'NI' => 'نیکاراگوئه', 'NL' => 'هلند', @@ -919,7 +919,7 @@ $countryNames = array( 'NP' => 'نپال', 'NR' => 'نائورو', 'NU' => 'نیوئه', - 'NZ' => 'زلاند نو', + 'NZ' => 'نیوزیلند', 'OM' => 'عمان', 'PA' => 'پاناما', 'PE' => 'پرو', @@ -953,12 +953,12 @@ $countryNames = array( 'SJ' => 'اسوالبارد و جانماین', 'SK' => 'اسلواکی', 'SL' => 'سیرالئون', - 'SM' => 'سن مارینو', + 'SM' => 'سانمارینو', 'SN' => 'سنگال', 'SO' => 'سومالی', 'SR' => 'سورینام', 'SS' => 'سودان جنوبی', - 'ST' => 'سائوتومه و پرینسیپ', + 'ST' => 'پرینسیپ و سائوتومه', 'SV' => 'السالوادور', 'SX' => 'سنت مارتن', 'SY' => 'سوریه', diff --git a/MLEB/cldr/CldrNames/CldrNamesFi.php b/MLEB/cldr/CldrNames/CldrNamesFi.php index 7e10c7de..1015e9a7 100644 --- a/MLEB/cldr/CldrNames/CldrNamesFi.php +++ b/MLEB/cldr/CldrNames/CldrNamesFi.php @@ -1434,7 +1434,7 @@ $countryNames = array( 'TA' => 'Tristan da Cunha', 'TC' => 'Turks- ja Caicossaaret', 'TD' => 'Tšad', - 'TF' => 'Ranskan ulkopuoliset eteläiset alueet', + 'TF' => 'Ranskan eteläiset alueet', 'TG' => 'Togo', 'TH' => 'Thaimaa', 'TJ' => 'Tadžikistan', diff --git a/MLEB/cldr/CldrNames/CldrNamesFr.php b/MLEB/cldr/CldrNames/CldrNamesFr.php index 6f25742d..76e1686a 100644 --- a/MLEB/cldr/CldrNames/CldrNamesFr.php +++ b/MLEB/cldr/CldrNames/CldrNamesFr.php @@ -150,7 +150,7 @@ $languageNames = array( 'eo' => 'espéranto', 'es' => 'espagnol', 'es-419' => 'espagnol latino-américain', - 'es-es' => 'espagnol d’Europe', + 'es-es' => 'espagnol européen', 'es-mx' => 'espagnol mexicain', 'esu' => 'youpik central', 'et' => 'estonien', @@ -199,7 +199,7 @@ $languageNames = array( 'got' => 'gotique', 'grb' => 'grebo', 'grc' => 'grec ancien', - 'gsw' => 'alémanique', + 'gsw' => 'suisse allemand', 'gu' => 'gujarati', 'guc' => 'wayuu', 'gur' => 'gurenne', @@ -434,7 +434,7 @@ $languageNames = array( 'ps' => 'pachto', 'pt' => 'portugais', 'pt-br' => 'portugais brésilien', - 'pt-pt' => 'portugais d’Europe', + 'pt-pt' => 'portugais européen', 'qu' => 'quechua', 'quc' => 'k’iche’', 'qug' => 'quichua du Haut-Chimborazo', @@ -702,7 +702,7 @@ $currencyNames = array( 'EUR' => 'euro', 'FIM' => 'mark finlandais', 'FJD' => 'dollar fidjien', - 'FKP' => 'livre des Falkland', + 'FKP' => 'livre des îles Malouines', 'FRF' => 'franc français', 'GBP' => 'livre sterling', 'GEK' => 'coupon de lari géorgien', @@ -1243,7 +1243,7 @@ $countryNames = array( 'GP' => 'Guadeloupe', 'GQ' => 'Guinée équatoriale', 'GR' => 'Grèce', - 'GS' => 'Îles Géorgie du Sud et Sandwich du Sud', + 'GS' => 'Géorgie du Sud et îles Sandwich du Sud', 'GT' => 'Guatemala', 'GU' => 'Guam', 'GW' => 'Guinée-Bissau', @@ -1295,7 +1295,7 @@ $countryNames = array( 'MC' => 'Monaco', 'MD' => 'Moldavie', 'ME' => 'Monténégro', - 'MF' => 'Saint-Martin (partie française)', + 'MF' => 'Saint-Martin', 'MG' => 'Madagascar', 'MH' => 'Îles Marshall', 'MK' => 'Macédoine', @@ -1335,7 +1335,7 @@ $countryNames = array( 'PK' => 'Pakistan', 'PL' => 'Pologne', 'PM' => 'Saint-Pierre-et-Miquelon', - 'PN' => 'Pitcairn', + 'PN' => 'Îles Pitcairn', 'PR' => 'Porto Rico', 'PS' => 'Palestine', 'PT' => 'Portugal', diff --git a/MLEB/cldr/CldrNames/CldrNamesFy.php b/MLEB/cldr/CldrNames/CldrNamesFy.php index 98fe4e7a..bf40becf 100644 --- a/MLEB/cldr/CldrNames/CldrNamesFy.php +++ b/MLEB/cldr/CldrNames/CldrNamesFy.php @@ -609,7 +609,7 @@ $currencyNames = array( 'FJD' => 'Fiji-dollar', 'FKP' => 'Falklâneilânske pûn', 'FRF' => 'Franske franc', - 'GBP' => 'Brits pûn sterling', + 'GBP' => 'Brits pûn', 'GEK' => 'Georgyske kupon larit', 'GEL' => 'Georgyske lari', 'GHC' => 'Ghanese cedi (1979–2007)', diff --git a/MLEB/cldr/CldrNames/CldrNamesGl.php b/MLEB/cldr/CldrNames/CldrNamesGl.php index 4d8a3baa..d1335156 100644 --- a/MLEB/cldr/CldrNames/CldrNamesGl.php +++ b/MLEB/cldr/CldrNames/CldrNamesGl.php @@ -647,7 +647,7 @@ $countryNames = array( 'AT' => 'Austria', 'AU' => 'Australia', 'AW' => 'Aruba', - 'AX' => 'Illas Aland', + 'AX' => 'Åland', 'AZ' => 'Acerbaixán', 'BA' => 'Bosnia e Hercegovina', 'BB' => 'Barbados', @@ -671,9 +671,9 @@ $countryNames = array( 'BY' => 'Bielorrusia', 'BZ' => 'Belice', 'CA' => 'Canadá', - 'CC' => 'Illas Cocos (Keeling)', + 'CC' => 'Illas Cocos', 'CD' => 'República Democrática do Congo', - 'CF' => 'República Africana Central', + 'CF' => 'República Centroafricana', 'CG' => 'Congo', 'CH' => 'Suíza', 'CI' => 'Costa de Marfil', @@ -692,7 +692,7 @@ $countryNames = array( 'CZ' => 'República Checa', 'DE' => 'Alemaña', 'DG' => 'Diego García', - 'DJ' => 'Xibuti', + 'DJ' => 'Djibuti', 'DK' => 'Dinamarca', 'DM' => 'Dominica', 'DO' => 'República Dominicana', @@ -701,13 +701,13 @@ $countryNames = array( 'EC' => 'Ecuador', 'EE' => 'Estonia', 'EG' => 'Exipto', - 'EH' => 'Sahara Occidental', + 'EH' => 'Sáhara Occidental', 'ER' => 'Eritrea', 'ES' => 'España', 'ET' => 'Etiopía', 'EU' => 'Unión Europea', 'FI' => 'Finlandia', - 'FJ' => 'Fixi', + 'FJ' => 'Fidxi', 'FK' => 'Illas Malvinas', 'FM' => 'Micronesia', 'FO' => 'Illas Feroe', @@ -729,7 +729,7 @@ $countryNames = array( 'GS' => 'Xeorxia do Sur e Illas Sandwich', 'GT' => 'Guatemala', 'GU' => 'Guam', - 'GW' => 'Guinea-Bissau', + 'GW' => 'Guinea-Bisau', 'GY' => 'Güiana', 'HK' => 'Hong Kong', 'HM' => 'Illa Heard e Illas McDonald', @@ -748,48 +748,48 @@ $countryNames = array( 'IR' => 'Irán', 'IS' => 'Islandia', 'IT' => 'Italia', - 'JE' => 'Jersey', + 'JE' => 'Illa de Jersey', 'JM' => 'Xamaica', 'JO' => 'Xordania', 'JP' => 'Xapón', - 'KE' => 'Quenia', + 'KE' => 'Kenya', 'KG' => 'Quirguicistán', 'KH' => 'Cambodia', 'KI' => 'Kiribati', 'KM' => 'Comores', - 'KN' => 'San Cristovo e Nevis', + 'KN' => 'Saint Kitts e Nevis', 'KP' => 'Corea do Norte', 'KR' => 'Corea do Sur', 'KW' => 'Kuwait', 'KY' => 'Illas Caimán', - 'KZ' => 'Kazakhstan', + 'KZ' => 'Casaquistán', 'LA' => 'Laos', 'LB' => 'Líbano', 'LC' => 'Santa Lucía', 'LI' => 'Liechtenstein', 'LK' => 'Sri Lanka', 'LR' => 'Liberia', - 'LS' => 'Lesotho', + 'LS' => 'Lesoto', 'LT' => 'Lituania', 'LU' => 'Luxemburgo', 'LV' => 'Letonia', 'LY' => 'Libia', 'MA' => 'Marrocos', 'MC' => 'Mónaco', - 'MD' => 'Moldova', + 'MD' => 'Moldavia', 'ME' => 'Montenegro', 'MF' => 'San Martiño', 'MG' => 'Madagascar', 'MH' => 'Illas Marshall', - 'MK' => 'Macedonia', - 'ML' => 'Mali', + 'MK' => 'República de Macedonia', + 'ML' => 'Malí', 'MM' => 'Myanmar (Birmania)', 'MN' => 'Mongolia', 'MO' => 'Macau', 'MP' => 'Illas Marianas do norte', 'MQ' => 'Martinica', 'MR' => 'Mauritania', - 'MS' => 'Montserrat', + 'MS' => 'Illa Montserrat', 'MT' => 'Malta', 'MU' => 'Mauricio', 'MV' => 'Maldivas', @@ -808,7 +808,7 @@ $countryNames = array( 'NP' => 'Nepal', 'NR' => 'Nauru', 'NU' => 'Niue', - 'NZ' => 'Nova Celandia', + 'NZ' => 'Nova Zelandia', 'OM' => 'Omán', 'PA' => 'Panamá', 'PE' => 'Perú', @@ -822,7 +822,7 @@ $countryNames = array( 'PR' => 'Porto Rico', 'PS' => 'Palestina', 'PT' => 'Portugal', - 'PW' => 'Palau', + 'PW' => 'Rep. das Palaus', 'PY' => 'Paraguai', 'QA' => 'Qatar', 'QO' => 'Oceanía Distante', @@ -848,7 +848,7 @@ $countryNames = array( 'SR' => 'Surinam', 'SS' => 'Sudán do sur', 'ST' => 'San Tomé e Príncipe', - 'SV' => 'El Salvador', + 'SV' => 'O Salvador', 'SX' => 'Sint Maarten', 'SY' => 'Siria', 'SZ' => 'Suacilandia', @@ -859,9 +859,9 @@ $countryNames = array( 'TG' => 'Togo', 'TH' => 'Tailandia', 'TJ' => 'Taxiquistán', - 'TK' => 'Tokelau', + 'TK' => 'Toquelau', 'TL' => 'Timor Leste', - 'TM' => 'Turkmenistán', + 'TM' => 'Turcomenistán', 'TN' => 'Tunisia', 'TO' => 'Tonga', 'TR' => 'Turquía', diff --git a/MLEB/cldr/CldrNames/CldrNamesHe.php b/MLEB/cldr/CldrNames/CldrNamesHe.php index 7336a333..8f729576 100644 --- a/MLEB/cldr/CldrNames/CldrNamesHe.php +++ b/MLEB/cldr/CldrNames/CldrNamesHe.php @@ -1010,7 +1010,7 @@ $countryNames = array( 'GW' => 'גיניאה-ביסאו', 'GY' => 'גיאנה', 'HK' => 'הונג קונג', - 'HM' => 'איי הרד ואיי מקדונלד', + 'HM' => 'האי הרד ואיי מקדונלד', 'HN' => 'הונדורס', 'HR' => 'קרואטיה', 'HT' => 'האיטי', @@ -1021,7 +1021,7 @@ $countryNames = array( 'IL' => 'ישראל', 'IM' => 'האי מאן', 'IN' => 'הודו', - 'IO' => 'טריטוריה בריטית באוקיאנוס ההודי', + 'IO' => 'הטריטוריה הבריטית באוקיינוס ההודי', 'IQ' => 'עיראק', 'IR' => 'איראן', 'IS' => 'איסלנד', @@ -1034,7 +1034,7 @@ $countryNames = array( 'KG' => 'קירגיזסטן', 'KH' => 'קמבודיה', 'KI' => 'קיריבאטי', - 'KM' => 'קומורוס', + 'KM' => 'קומורו', 'KN' => 'סנט קיטס ונוויס', 'KP' => 'קוריאה הצפונית', 'KR' => 'קוריאה הדרומית', @@ -1056,7 +1056,7 @@ $countryNames = array( 'MC' => 'מונקו', 'MD' => 'מולדובה', 'ME' => 'מונטנגרו', - 'MF' => 'סנט מרטין', + 'MF' => 'סן מרטן', 'MG' => 'מדגסקר', 'MH' => 'איי מרשל', 'MK' => 'מקדוניה', @@ -1097,7 +1097,7 @@ $countryNames = array( 'PL' => 'פולין', 'PM' => 'סנט פייר ומיקלון', 'PN' => 'איי פיטקרן', - 'PR' => 'פורטו ריקו', + 'PR' => 'פוארטו ריקו', 'PS' => 'פלסטין', 'PT' => 'פורטוגל', 'PW' => 'פאלאו', @@ -1157,7 +1157,7 @@ $countryNames = array( 'VC' => 'סנט וינסנט והגרנדינים', 'VE' => 'ונצואלה', 'VG' => 'איי הבתולה הבריטיים', - 'VI' => 'איי הבתולה האמריקניים', + 'VI' => 'איי הבתולה של ארצות הברית', 'VN' => 'וייטנאם', 'VU' => 'ונואטו', 'WF' => 'איי ווליס ופוטונה', diff --git a/MLEB/cldr/CldrNames/CldrNamesHi.php b/MLEB/cldr/CldrNames/CldrNamesHi.php index ed217fc7..01ba682e 100644 --- a/MLEB/cldr/CldrNames/CldrNamesHi.php +++ b/MLEB/cldr/CldrNames/CldrNamesHi.php @@ -169,7 +169,7 @@ $languageNames = array( 'hai' => 'हैडा', 'haw' => 'हवाई', 'he' => 'हिब्रू', - 'hi' => 'हिंदी', + 'hi' => 'हिन्दी', 'hil' => 'हिलिगेनन', 'hit' => 'हिताइत', 'hmn' => 'ह्मॉंग', @@ -500,7 +500,7 @@ $currencyNames = array( 'AMD' => 'आर्मेनियाई द्राम', 'ANG' => 'नीदरलैंड एंटीलियन गिल्डर', 'AOA' => 'अंगोला क्वांज़ा', - 'ARS' => 'अर्जेंटीनी पीसो', + 'ARS' => 'अर्जेंटीनी पेसो', 'AUD' => 'ऑस्ट्रेलियाई डॉलर', 'AWG' => 'अरूबाई फ़्लोरिन', 'AZN' => 'अज़रबैजानी मैनेट', @@ -522,20 +522,20 @@ $currencyNames = array( 'CAD' => 'कनाडाई डॉलर', 'CDF' => 'कोंगोली फ़्रैंक', 'CHF' => 'स्विस फ़्रैंक', - 'CLP' => 'चिली पीसो', + 'CLP' => 'चिली पेसो', 'CNY' => 'चीनी युआन', - 'COP' => 'कोलंबियाई पीसो', + 'COP' => 'कोलंबियाई पेसो', 'CRC' => 'कोस्टा रिका कोलोन', 'CSD' => 'सर्बिय का ढीनार', - 'CUC' => 'क्यूबाई परिवर्तनीय पीसो', - 'CUP' => 'क्यूबाई पीसो', + 'CUC' => 'क्यूबाई परिवर्तनीय पेसो', + 'CUP' => 'क्यूबाई पेसो', 'CVE' => 'केप वर्ड एस्कूडो', 'CYP' => 'साईप्रस पाऊंड', 'CZK' => 'चेक गणराज्य कोरुना', 'DEM' => 'डच मार्क', 'DJF' => 'जिबूती फ़्रैंक', 'DKK' => 'डैनिश क्रोन', - 'DOP' => 'डोमिनिकन पीसो', + 'DOP' => 'डोमिनिकन पेसो', 'DZD' => 'अल्जीरियाई दिनार', 'EEK' => 'एस्टोनियाई क्रून्', 'EGP' => 'मिस्र पाउंड', @@ -598,7 +598,7 @@ $currencyNames = array( 'MUR' => 'मॉरिशियन रुपया', 'MVR' => 'मालदीवी रुफ़िया', 'MWK' => 'मालावियन क्वाचा', - 'MXN' => 'मैक्सिकन पीसो', + 'MXN' => 'मैक्सिकन पेसो', 'MYR' => 'मलेशियाई रिंगित', 'MZN' => 'मोज़ाम्बिकन मेटिकल', 'NAD' => 'नामीबियाई डॉलर', @@ -611,7 +611,7 @@ $currencyNames = array( 'PAB' => 'पनामेनियन बैल्बोआ', 'PEN' => 'पेरूवियन नुएवो सोल', 'PGK' => 'पापुआ न्यू गिनीयन किना', - 'PHP' => 'फ़िलिपीनी पीसो', + 'PHP' => 'फ़िलिपीनी पेसो', 'PKR' => 'पाकिस्तानी रुपया', 'PLN' => 'पोलिश ज़्लॉटी', 'PYG' => 'पैराग्वियन गुआरानी', @@ -657,7 +657,7 @@ $currencyNames = array( 'USD' => 'यूएस डॉलर', 'USN' => 'अमेरीकी डालर (कल)', 'USS' => 'अमेरीकी डालर (आज)', - 'UYU' => 'उरुग्वियन पीसो', + 'UYU' => 'उरुग्वियन पेसो', 'UZS' => 'उज़्बेकिस्तान सोम', 'VEB' => 'वेनेज़ुएला बोलिवर (1871–2008)', 'VEF' => 'वेनेज़ुएला बोलिवर', diff --git a/MLEB/cldr/CldrNames/CldrNamesHsb.php b/MLEB/cldr/CldrNames/CldrNamesHsb.php index cdb05972..42b60f7b 100644 --- a/MLEB/cldr/CldrNames/CldrNamesHsb.php +++ b/MLEB/cldr/CldrNames/CldrNamesHsb.php @@ -45,6 +45,7 @@ $languageNames = array( 'dav' => 'taita', 'de' => 'němčina', 'de-at' => 'awstriska němčina', + 'de-ch' => 'šwicarska wysokoněmčina', 'dje' => 'zarma', 'dsb' => 'delnjoserbšćina', 'dua' => 'duala', @@ -262,7 +263,7 @@ $languageNames = array( 'zh' => 'chinšćina', 'zh-hans' => 'chinšćina (zjednorjena)', 'zh-hant' => 'chinšćina (tradicionalna)', - 'zu' => 'zulušćina"', + 'zu' => 'zulušćina', 'zxx' => 'žadyn rěčny wobsah', ); diff --git a/MLEB/cldr/CldrNames/CldrNamesHu.php b/MLEB/cldr/CldrNames/CldrNamesHu.php index 70a7701f..dddfb828 100644 --- a/MLEB/cldr/CldrNames/CldrNamesHu.php +++ b/MLEB/cldr/CldrNames/CldrNamesHu.php @@ -604,7 +604,7 @@ $currencyNames = array( 'FJD' => 'fidzsi dollár', 'FKP' => 'falkland-szigeteki font', 'FRF' => 'Francia frank', - 'GBP' => 'brit font sterling', + 'GBP' => 'brit font', 'GEK' => 'Grúz kupon larit', 'GEL' => 'grúz lari', 'GHC' => 'Ghánai cedi (1979–2007)', diff --git a/MLEB/cldr/CldrNames/CldrNamesHy.php b/MLEB/cldr/CldrNames/CldrNamesHy.php index 77378221..0332b4ba 100644 --- a/MLEB/cldr/CldrNames/CldrNamesHy.php +++ b/MLEB/cldr/CldrNames/CldrNamesHy.php @@ -282,7 +282,7 @@ $currencyNames = array( 'EUR' => 'Եվրո', 'FJD' => 'Ֆիջիական դոլար', 'FKP' => 'Ֆոլկլենդյան կղզիներ ֆունտ', - 'GBP' => 'Բրիտանական ֆունտ ստեռլինգ', + 'GBP' => 'Բրիտանական ֆունտ', 'GEL' => 'Վրացական լարի', 'GHS' => 'Գանական սեդի', 'GIP' => 'Ջիբրալթարի ֆունտ', diff --git a/MLEB/cldr/CldrNames/CldrNamesId.php b/MLEB/cldr/CldrNames/CldrNamesId.php index dd713d68..e12fd865 100644 --- a/MLEB/cldr/CldrNames/CldrNamesId.php +++ b/MLEB/cldr/CldrNames/CldrNamesId.php @@ -641,7 +641,7 @@ $currencyNames = array( 'FJD' => 'Dolar Fiji', 'FKP' => 'Pound Kepulauan Falkland', 'FRF' => 'Franc Prancis', - 'GBP' => 'Pound Sterling Inggris', + 'GBP' => 'Pound Inggris', 'GEK' => 'Kupon Larit Georgia', 'GEL' => 'Lari Georgia', 'GHC' => 'Cedi Ghana (1979–2007)', @@ -1230,7 +1230,7 @@ $countryNames = array( 'GP' => 'Guadeloupe', 'GQ' => 'Guinea Ekuatorial', 'GR' => 'Yunani', - 'GS' => 'Georgia Selatan dan Kepulauan Sandwich Selatan', + 'GS' => 'Georgia Selatan & Kep. Sandwich Selatan', 'GT' => 'Guatemala', 'GU' => 'Guam', 'GW' => 'Guinea-Bissau', diff --git a/MLEB/cldr/CldrNames/CldrNamesIt.php b/MLEB/cldr/CldrNames/CldrNamesIt.php index 42627a62..6adf680b 100644 --- a/MLEB/cldr/CldrNames/CldrNamesIt.php +++ b/MLEB/cldr/CldrNames/CldrNamesIt.php @@ -605,274 +605,274 @@ $languageNames = array( ); $currencyNames = array( - 'ADP' => 'Peseta Andorrana', - 'AED' => 'Dirham degli Emirati Arabi Uniti', - 'AFA' => 'Afgani (1927–2002)', - 'AFN' => 'Afghani', - 'ALL' => 'Lek Albanese', - 'AMD' => 'Dram armeno', - 'ANG' => 'Fiorino delle Antille Olandesi', - 'AOA' => 'Kwanza Angolano', - 'AOK' => 'Kwanza Angolano (1977–1990)', - 'AON' => 'Nuovo Kwanza Angolano (1990–2000)', - 'AOR' => 'Kwanza Reajustado Angolano (1995–1999)', - 'ARA' => 'Austral Argentino', - 'ARP' => 'Peso Argentino (vecchio Cod.)', - 'ARS' => 'Peso Argentino', - 'ATS' => 'Scellino Austriaco', - 'AUD' => 'Dollaro Australiano', - 'AWG' => 'Fiorino di Aruba', - 'AZM' => 'Manat azero (1993–2006)', - 'AZN' => 'Manat azero', - 'BAD' => 'Dinar Bosnia-Herzegovina', - 'BAM' => 'Marco Conv. Bosnia-Erzegovina', - 'BBD' => 'Dollaro di Barbados', - 'BDT' => 'Taka Bangladese', - 'BEC' => 'Franco Belga (convertibile)', - 'BEF' => 'Franco Belga', - 'BEL' => 'Franco Belga (finanziario)', - 'BGL' => 'Lev Bulgaro (1962–1999)', - 'BGN' => 'Lev bulgaro', - 'BHD' => 'Dinaro del Bahrein', - 'BIF' => 'Franco del Burundi', - 'BMD' => 'Dollaro delle Bermuda', - 'BND' => 'Dollaro del Brunei', - 'BOB' => 'Boliviano', - 'BOP' => 'Peso Boliviano', - 'BOV' => 'Mvdol Boliviano', - 'BRB' => 'Cruzeiro Novo Brasiliano (1967–1986)', - 'BRC' => 'Cruzado Brasiliano', - 'BRE' => 'Cruzeiro Brasiliano (1990–1993)', - 'BRL' => 'Real Brasiliano', - 'BRN' => 'Cruzado Novo Brasiliano', - 'BRR' => 'Cruzeiro Brasiliano', - 'BSD' => 'Dollaro delle Bahamas', - 'BTN' => 'Ngultrum Butanese', - 'BUK' => 'Kyat Birmano', - 'BWP' => 'Pula del Botswana', - 'BYB' => 'Nuovo Rublo Bielorussia (1994–1999)', - 'BYR' => 'Rublo Bielorussia', - 'BZD' => 'Dollaro del Belize', - 'CAD' => 'Dollaro Canadese', - 'CDF' => 'Franco Congolese', - 'CHF' => 'Franco svizzero', - 'CLF' => 'Unidades de Fomento Chilene', - 'CLP' => 'Peso Cileno', - 'CNY' => 'Renminbi cinese', - 'COP' => 'Peso Colombiano', - 'CRC' => 'Colón Costaricano', - 'CSD' => 'Antico Dinaro Serbo', - 'CSK' => 'Corona forte cecoslovacca', - 'CUC' => 'Peso Cubano Convertibile', - 'CUP' => 'Peso Cubano', - 'CVE' => 'Escudo del Capo Verde', - 'CYP' => 'Sterlina Cipriota', - 'CZK' => 'Corona Ceca', - 'DDM' => 'Ostmark della Germania Orientale', - 'DEM' => 'Marco Tedesco', - 'DJF' => 'Franco Gibutiano', - 'DKK' => 'Corona danese', - 'DOP' => 'Peso Dominicano', - 'DZD' => 'Dinaro Algerino', - 'ECS' => 'Sucre dell’Ecuador', - 'ECV' => 'Unidad de Valor Constante (UVC) dell’Ecuador', - 'EEK' => 'Corona dell’Estonia', - 'EGP' => 'Sterlina Egiziana', - 'ERN' => 'Nakfa Eritreo', - 'ESA' => 'Peseta Spagnola Account', - 'ESB' => 'Peseta Spagnola Account Convertibile', - 'ESP' => 'Peseta Spagnola', - 'ETB' => 'Birr Etiopico', - 'EUR' => 'Euro', - 'FIM' => 'Markka Finlandese', - 'FJD' => 'Dollaro delle Figi', - 'FKP' => 'Sterlina delle Falkland', - 'FRF' => 'Franco Francese', - 'GBP' => 'Sterlina Inglese', - 'GEK' => 'Kupon Larit Georgiano', - 'GEL' => 'Lari georgiano', - 'GHC' => 'Cedi del Ghana', - 'GHS' => 'Cedi ghanese', - 'GIP' => 'Sterlina di Gibilterra', - 'GMD' => 'Dalasi del Gambia', - 'GNF' => 'Franco della Guinea', - 'GNS' => 'Syli della Guinea', - 'GQE' => 'Ekwele della Guinea Equatoriale', - 'GRD' => 'Dracma Greca', - 'GTQ' => 'Quetzal Guatemalteco', - 'GWE' => 'Escudo della Guinea portoghese', - 'GWP' => 'Peso della Guinea-Bissau', - 'GYD' => 'Dollaro della Guyana', - 'HKD' => 'Dollaro di Hong Kong', - 'HNL' => 'Lempira Honduregna', - 'HRD' => 'Dinaro Croato', - 'HRK' => 'Kuna Croata', - 'HTG' => 'Gourde Haitiano', - 'HUF' => 'Fiorino Ungherese', - 'IDR' => 'Rupia Indonesiana', - 'IEP' => 'Sterlina irlandese', - 'ILP' => 'Sterlina Israeliana', - 'ILS' => 'Nuovo siclo israeliano', - 'INR' => 'Rupia Indiana', - 'IQD' => 'Dinaro iracheno', - 'IRR' => 'Rial Iraniano', - 'ISK' => 'Corona islandese', - 'ITL' => 'Lira Italiana', - 'JMD' => 'Dollaro Giamaicano', - 'JOD' => 'Dinaro giordano', - 'JPY' => 'Yen giapponese', - 'KES' => 'Scellino Keniota', - 'KGS' => 'Som Kirghiso', - 'KHR' => 'Riel Cambogiano', - 'KMF' => 'Franco Comoriano', - 'KPW' => 'Won Nordcoreano', - 'KRW' => 'Won Sudcoreano', - 'KWD' => 'Dinaro kuwaitiano', - 'KYD' => 'Dollaro delle Isole Cayman', - 'KZT' => 'Tenge kazako', - 'LAK' => 'Kip Laotiano', - 'LBP' => 'Lira libanese', - 'LKR' => 'Rupia di Sri Lanka', - 'LRD' => 'Dollaro Liberiano', - 'LSL' => 'Loti del Lesotho', - 'LTL' => 'Litas lituano', - 'LTT' => 'Talonas Lituani', - 'LUC' => 'Franco Convertibile del Lussemburgo', - 'LUF' => 'Franco del Lussemburgo', - 'LUL' => 'Franco Finanziario del Lussemburgo', - 'LVL' => 'Lats lettone', - 'LVR' => 'Rublo Lettone', - 'LYD' => 'Dinaro Libico', - 'MAD' => 'Dirham Marocchino', - 'MAF' => 'Franco Marocchino', - 'MDL' => 'Leu Moldavo', - 'MGA' => 'Ariary Malgascio', - 'MGF' => 'Franco Malgascio', - 'MKD' => 'Dinaro Macedone', - 'MLF' => 'Franco di Mali', - 'MMK' => 'Kyat di Myanmar', - 'MNT' => 'Tugrik mongolo', - 'MOP' => 'Pataca di Macao', - 'MRO' => 'Ouguiya della Mauritania', - 'MTL' => 'Lira Maltese', - 'MTP' => 'Sterlina Maltese', - 'MUR' => 'Rupia Mauriziana', - 'MVR' => 'Rufiyaa delle Maldive', - 'MWK' => 'Kwacha Malawiano', - 'MXN' => 'Peso Messicano', - 'MXP' => 'Peso messicano d’argento (1861–1992)', - 'MXV' => 'Unidad de Inversion (UDI) Messicana', - 'MYR' => 'Ringgit della Malesia', - 'MZE' => 'Escudo del Mozambico', - 'MZN' => 'Metical mozambicano', - 'NAD' => 'Dollaro Namibiano', - 'NGN' => 'Naira Nigeriana', - 'NIC' => 'Cordoba Nicaraguense', - 'NIO' => 'Córdoba Nicaraguense', - 'NLG' => 'Fiorino Olandese', - 'NOK' => 'Corona norvegese', - 'NPR' => 'Rupia Nepalese', - 'NZD' => 'Dollaro Neozelandese', - 'OMR' => 'Rial dell’Oman', - 'PAB' => 'Balboa di Panama', - 'PEI' => 'Inti Peruviano', - 'PEN' => 'Sol Nuevo Peruviano', - 'PES' => 'Sol Peruviano', - 'PGK' => 'Kina della Papua Nuova Guinea', - 'PHP' => 'Peso delle Filippine', - 'PKR' => 'Rupia del Pakistan', - 'PLN' => 'Złoty polacco', - 'PLZ' => 'Złoty Polacco (1950–1995)', - 'PTE' => 'Escudo Portoghese', - 'PYG' => 'Guaraní del Paraguay', - 'QAR' => 'Rial del Qatar', - 'RHD' => 'Dollaro della Rhodesia', - 'ROL' => 'Leu della Romania', - 'RON' => 'Leu Rumeno', - 'RSD' => 'Dinaro Serbo', - 'RUB' => 'Rublo Russo', - 'RUR' => 'Rublo della CSI', - 'RWF' => 'Franco Ruandese', - 'SAR' => 'Riyal saudita', - 'SBD' => 'Dollaro delle Isole Solomon', - 'SCR' => 'Rupia delle Seychelles', - 'SDD' => 'Dinaro Sudanese', - 'SDG' => 'Sterlina Sudanese', - 'SEK' => 'Corona svedese', - 'SGD' => 'Dollaro di Singapore', - 'SHP' => 'Sterlina di Sant’Elena', - 'SIT' => 'Tallero Sloveno', - 'SKK' => 'Corona Slovacca', - 'SLL' => 'Leone della Sierra Leone', - 'SOS' => 'Scellino Somalo', - 'SRD' => 'Dollaro Surinamese', - 'SRG' => 'Fiorino del Suriname', - 'SSP' => 'Sterlina sudsudanese', - 'STD' => 'Dobra di Sao Tomé e Principe', - 'SUR' => 'Rublo Sovietico', - 'SVC' => 'Colón Salvadoregno', - 'SYP' => 'Lira siriana', - 'SZL' => 'Lilangeni dello Swaziland', - 'THB' => 'Baht thailandese', - 'TJR' => 'Rublo del Tajikistan', - 'TJS' => 'Somoni del Tajikistan', - 'TMM' => 'Manat Turkmeno (1993–2009)', - 'TMT' => 'Manat Turkmeno', - 'TND' => 'Dinaro Tunisino', - 'TOP' => 'Paʻanga di Tonga', - 'TPE' => 'Escudo di Timor', - 'TRL' => 'Lira turca (1922–2005)', - 'TRY' => 'Lira turca', - 'TTD' => 'Dollaro di Trinidad e Tobago', - 'TWD' => 'Nuovo dollaro taiwanese', - 'TZS' => 'Scellino della Tanzania', - 'UAH' => 'Grivnia Ucraina', - 'UAK' => 'Karbovanetz Ucraino', - 'UGS' => 'Scellino Ugandese (1966–1987)', - 'UGX' => 'Scellino Ugandese', - 'USD' => 'Dollaro Statunitense', - 'USN' => 'Dollaro Statunitense (Next day)', - 'USS' => 'Dollaro Statunitense (Same day)', - 'UYI' => 'Peso uruguaiano in unità indicizzate', - 'UYP' => 'Peso Uruguaiano (1975–1993)', - 'UYU' => 'Peso Uruguaiano', - 'UZS' => 'Sum dell’Uzbekistan', - 'VEB' => 'Bolivar Venezuelano (1871–2008)', - 'VEF' => 'Bolívar Venezuelano', - 'VND' => 'Dong Vietnamita', - 'VUV' => 'Vatu di Vanuatu', - 'WST' => 'Tala della Samoa Occidentale', - 'XAF' => 'Franco CFA BEAC', - 'XAG' => 'Argento', - 'XAU' => 'Oro', - 'XBA' => 'Unità composita europea', - 'XBB' => 'Unità monetaria europea', - 'XBC' => 'Unità di acconto europea (XBC)', - 'XBD' => 'Unità di acconto europea (XBD)', - 'XCD' => 'Dollaro dei Caraibi Orientali', - 'XDR' => 'Diritti Speciali di Incasso', - 'XFO' => 'Franco Oro Francese', - 'XFU' => 'Franco UIC Francese', - 'XOF' => 'Franco CFA BCEAO', - 'XPD' => 'Palladio', - 'XPF' => 'Franco CFP', - 'XPT' => 'Platino', - 'XRE' => 'Fondi RINET', - 'XTS' => 'Codice di verifica della valuta', - 'XXX' => 'Valuta sconosciuta', - 'YDD' => 'Dinaro dello Yemen', - 'YER' => 'Riyal yemenita', - 'YUD' => 'Dinaro Forte Yugoslavo', - 'YUM' => 'Dinaro Noviy Yugoslavo', - 'YUN' => 'Dinaro Convertibile Yugoslavo', - 'ZAL' => 'Rand Sudafricano (finanziario)', - 'ZAR' => 'Rand Sudafricano', - 'ZMK' => 'Kwacha dello Zambia (1968–2012)', - 'ZMW' => 'Kwacha dello Zambia', - 'ZRN' => 'Nuovo Zaire dello Zaire', - 'ZRZ' => 'Zaire dello Zaire', - 'ZWD' => 'Dollaro dello Zimbabwe', - 'ZWL' => 'Dollaro Zimbabwiano (2009)', + 'ADP' => 'peseta andorrana', + 'AED' => 'dirham degli Emirati Arabi Uniti', + 'AFA' => 'afgani (1927–2002)', + 'AFN' => 'afghani', + 'ALL' => 'lek albanese', + 'AMD' => 'dram armeno', + 'ANG' => 'fiorino delle Antille Olandesi', + 'AOA' => 'kwanza angolano', + 'AOK' => 'kwanza angolano (1977–1990)', + 'AON' => 'nuovo kwanza angolano (1990–2000)', + 'AOR' => 'kwanza reajustado angolano (1995–1999)', + 'ARA' => 'austral argentino', + 'ARP' => 'peso argentino (vecchio Cod.)', + 'ARS' => 'peso argentino', + 'ATS' => 'scellino austriaco', + 'AUD' => 'dollaro australiano', + 'AWG' => 'fiorino di Aruba', + 'AZM' => 'manat azero (1993–2006)', + 'AZN' => 'manat azero', + 'BAD' => 'dinar Bosnia-Herzegovina', + 'BAM' => 'marco conv. Bosnia-Erzegovina', + 'BBD' => 'dollaro di Barbados', + 'BDT' => 'taka bangladese', + 'BEC' => 'franco belga (convertibile)', + 'BEF' => 'franco belga', + 'BEL' => 'franco belga (finanziario)', + 'BGL' => 'lev bulgaro (1962–1999)', + 'BGN' => 'lev bulgaro', + 'BHD' => 'dinaro del Bahrein', + 'BIF' => 'franco del Burundi', + 'BMD' => 'dollaro delle Bermuda', + 'BND' => 'dollaro del Brunei', + 'BOB' => 'boliviano', + 'BOP' => 'peso boliviano', + 'BOV' => 'mvdol boliviano', + 'BRB' => 'cruzeiro novo brasiliano (1967–1986)', + 'BRC' => 'cruzado brasiliano', + 'BRE' => 'cruzeiro brasiliano (1990–1993)', + 'BRL' => 'real brasiliano', + 'BRN' => 'cruzado novo brasiliano', + 'BRR' => 'cruzeiro brasiliano', + 'BSD' => 'dollaro delle Bahamas', + 'BTN' => 'ngultrum butanese', + 'BUK' => 'kyat birmano', + 'BWP' => 'pula del Botswana', + 'BYB' => 'nuovo rublo bielorusso (1994–1999)', + 'BYR' => 'rublo bielorusso', + 'BZD' => 'dollaro del Belize', + 'CAD' => 'dollaro canadese', + 'CDF' => 'franco congolese', + 'CHF' => 'franco svizzero', + 'CLF' => 'unidades de fomento chilene', + 'CLP' => 'peso cileno', + 'CNY' => 'renminbi cinese', + 'COP' => 'peso colombiano', + 'CRC' => 'colón costaricano', + 'CSD' => 'antico dinaro serbo', + 'CSK' => 'corona forte cecoslovacca', + 'CUC' => 'peso cubano convertibile', + 'CUP' => 'peso cubano', + 'CVE' => 'escudo del Capo Verde', + 'CYP' => 'sterlina cipriota', + 'CZK' => 'corona ceca', + 'DDM' => 'ostmark della Germania Orientale', + 'DEM' => 'marco tedesco', + 'DJF' => 'franco gibutiano', + 'DKK' => 'corona danese', + 'DOP' => 'peso dominicano', + 'DZD' => 'dinaro algerino', + 'ECS' => 'sucre dell’Ecuador', + 'ECV' => 'unidad de valor constante (UVC) dell’Ecuador', + 'EEK' => 'corona dell’Estonia', + 'EGP' => 'sterlina egiziana', + 'ERN' => 'nakfa eritreo', + 'ESA' => 'peseta spagnola account', + 'ESB' => 'peseta spagnola account convertibile', + 'ESP' => 'peseta spagnola', + 'ETB' => 'birr etiopico', + 'EUR' => 'euro', + 'FIM' => 'markka finlandese', + 'FJD' => 'dollaro delle Figi', + 'FKP' => 'sterlina delle Falkland', + 'FRF' => 'franco francese', + 'GBP' => 'sterlina inglese', + 'GEK' => 'kupon larit georgiano', + 'GEL' => 'lari georgiano', + 'GHC' => 'cedi del Ghana', + 'GHS' => 'cedi ghanese', + 'GIP' => 'sterlina di Gibilterra', + 'GMD' => 'dalasi del Gambia', + 'GNF' => 'franco della Guinea', + 'GNS' => 'syli della Guinea', + 'GQE' => 'ekwele della Guinea Equatoriale', + 'GRD' => 'dracma greca', + 'GTQ' => 'quetzal guatemalteco', + 'GWE' => 'escudo della Guinea portoghese', + 'GWP' => 'peso della Guinea-Bissau', + 'GYD' => 'dollaro della Guyana', + 'HKD' => 'dollaro di Hong Kong', + 'HNL' => 'lempira honduregna', + 'HRD' => 'dinaro croato', + 'HRK' => 'kuna croata', + 'HTG' => 'gourde haitiano', + 'HUF' => 'fiorino ungherese', + 'IDR' => 'rupia indonesiana', + 'IEP' => 'sterlina irlandese', + 'ILP' => 'sterlina israeliana', + 'ILS' => 'nuovo siclo israeliano', + 'INR' => 'rupia indiana', + 'IQD' => 'dinaro iracheno', + 'IRR' => 'rial iraniano', + 'ISK' => 'corona islandese', + 'ITL' => 'lira italiana', + 'JMD' => 'dollaro giamaicano', + 'JOD' => 'dinaro giordano', + 'JPY' => 'yen giapponese', + 'KES' => 'scellino keniota', + 'KGS' => 'som Kirghiso', + 'KHR' => 'riel cambogiano', + 'KMF' => 'franco Comoriano', + 'KPW' => 'won nordcoreano', + 'KRW' => 'won sudcoreano', + 'KWD' => 'dinaro kuwaitiano', + 'KYD' => 'dollaro delle Isole Cayman', + 'KZT' => 'tenge kazako', + 'LAK' => 'kip laotiano', + 'LBP' => 'lira libanese', + 'LKR' => 'rupia di Sri Lanka', + 'LRD' => 'dollaro liberiano', + 'LSL' => 'loti del Lesotho', + 'LTL' => 'litas lituano', + 'LTT' => 'talonas lituani', + 'LUC' => 'franco convertibile del Lussemburgo', + 'LUF' => 'franco del Lussemburgo', + 'LUL' => 'franco finanziario del Lussemburgo', + 'LVL' => 'lats lettone', + 'LVR' => 'rublo lettone', + 'LYD' => 'dinaro libico', + 'MAD' => 'dirham marocchino', + 'MAF' => 'franco marocchino', + 'MDL' => 'leu moldavo', + 'MGA' => 'ariary malgascio', + 'MGF' => 'franco malgascio', + 'MKD' => 'dinaro macedone', + 'MLF' => 'franco di Mali', + 'MMK' => 'kyat di Myanmar', + 'MNT' => 'tugrik mongolo', + 'MOP' => 'pataca di Macao', + 'MRO' => 'ouguiya della Mauritania', + 'MTL' => 'lira maltese', + 'MTP' => 'sterlina maltese', + 'MUR' => 'rupia mauriziana', + 'MVR' => 'rufiyaa delle Maldive', + 'MWK' => 'kwacha malawiano', + 'MXN' => 'peso messicano', + 'MXP' => 'peso messicano d’argento (1861–1992)', + 'MXV' => 'unidad de inversion (UDI) messicana', + 'MYR' => 'ringgit della Malesia', + 'MZE' => 'escudo del Mozambico', + 'MZN' => 'metical mozambicano', + 'NAD' => 'dollaro namibiano', + 'NGN' => 'naira nigeriana', + 'NIC' => 'cordoba nicaraguense', + 'NIO' => 'córdoba nicaraguense', + 'NLG' => 'fiorino olandese', + 'NOK' => 'corona norvegese', + 'NPR' => 'rupia nepalese', + 'NZD' => 'dollaro neozelandese', + 'OMR' => 'rial dell’Oman', + 'PAB' => 'balboa di Panama', + 'PEI' => 'inti peruviano', + 'PEN' => 'sol nuevo peruviano', + 'PES' => 'sol peruviano', + 'PGK' => 'kina della Papua Nuova Guinea', + 'PHP' => 'peso delle Filippine', + 'PKR' => 'rupia del Pakistan', + 'PLN' => 'złoty polacco', + 'PLZ' => 'złoty Polacco (1950–1995)', + 'PTE' => 'escudo portoghese', + 'PYG' => 'guaraní del Paraguay', + 'QAR' => 'rial del Qatar', + 'RHD' => 'dollaro della Rhodesia', + 'ROL' => 'leu della Romania', + 'RON' => 'leu rumeno', + 'RSD' => 'dinaro serbo', + 'RUB' => 'rublo russo', + 'RUR' => 'rublo della CSI', + 'RWF' => 'franco ruandese', + 'SAR' => 'riyal saudita', + 'SBD' => 'dollaro delle Isole Solomon', + 'SCR' => 'rupia delle Seychelles', + 'SDD' => 'dinaro sudanese', + 'SDG' => 'sterlina sudanese', + 'SEK' => 'corona svedese', + 'SGD' => 'dollaro di Singapore', + 'SHP' => 'sterlina di Sant’Elena', + 'SIT' => 'tallero sloveno', + 'SKK' => 'corona slovacca', + 'SLL' => 'leone della Sierra Leone', + 'SOS' => 'scellino somalo', + 'SRD' => 'dollaro surinamese', + 'SRG' => 'fiorino del Suriname', + 'SSP' => 'sterlina sudsudanese', + 'STD' => 'dobra di Sao Tomé e Principe', + 'SUR' => 'rublo sovietico', + 'SVC' => 'colón salvadoregno', + 'SYP' => 'lira siriana', + 'SZL' => 'lilangeni dello Swaziland', + 'THB' => 'baht thailandese', + 'TJR' => 'rublo del Tajikistan', + 'TJS' => 'somoni del Tajikistan', + 'TMM' => 'manat turkmeno (1993–2009)', + 'TMT' => 'manat turkmeno', + 'TND' => 'dinaro tunisino', + 'TOP' => 'paʻanga di Tonga', + 'TPE' => 'escudo di Timor', + 'TRL' => 'lira turca (1922–2005)', + 'TRY' => 'lira turca', + 'TTD' => 'dollaro di Trinidad e Tobago', + 'TWD' => 'nuovo dollaro taiwanese', + 'TZS' => 'scellino della Tanzania', + 'UAH' => 'grivnia ucraina', + 'UAK' => 'karbovanetz ucraino', + 'UGS' => 'scellino ugandese (1966–1987)', + 'UGX' => 'scellino ugandese', + 'USD' => 'dollaro statunitense', + 'USN' => 'dollaro statunitense (next day)', + 'USS' => 'dollaro statunitense (same day)', + 'UYI' => 'peso uruguaiano in unità indicizzate', + 'UYP' => 'peso uruguaiano (1975–1993)', + 'UYU' => 'peso uruguaiano', + 'UZS' => 'sum dell’Uzbekistan', + 'VEB' => 'bolivar venezuelano (1871–2008)', + 'VEF' => 'bolívar venezuelano', + 'VND' => 'dong vietnamita', + 'VUV' => 'vatu di Vanuatu', + 'WST' => 'tala della Samoa Occidentale', + 'XAF' => 'franco CFA BEAC', + 'XAG' => 'argento', + 'XAU' => 'oro', + 'XBA' => 'unità composita europea', + 'XBB' => 'unità monetaria europea', + 'XBC' => 'unità di acconto europea (XBC)', + 'XBD' => 'unità di acconto europea (XBD)', + 'XCD' => 'dollaro dei Caraibi Orientali', + 'XDR' => 'diritti speciali di incasso', + 'XFO' => 'franco oro francese', + 'XFU' => 'franco UIC francese', + 'XOF' => 'franco CFA BCEAO', + 'XPD' => 'palladio', + 'XPF' => 'franco CFP', + 'XPT' => 'platino', + 'XRE' => 'fondi RINET', + 'XTS' => 'codice di verifica della valuta', + 'XXX' => 'valuta sconosciuta', + 'YDD' => 'dinaro dello Yemen', + 'YER' => 'riyal yemenita', + 'YUD' => 'dinaro forte yugoslavo', + 'YUM' => 'dinaro noviy yugoslavo', + 'YUN' => 'dinaro convertibile yugoslavo', + 'ZAL' => 'rand sudafricano (finanziario)', + 'ZAR' => 'rand sudafricano', + 'ZMK' => 'kwacha dello Zambia (1968–2012)', + 'ZMW' => 'kwacha dello Zambia', + 'ZRN' => 'nuovo zaire dello Zaire', + 'ZRZ' => 'zaire dello Zaire', + 'ZWD' => 'dollaro dello Zimbabwe', + 'ZWL' => 'dollaro zimbabwiano (2009)', ); $currencySymbols = array( @@ -1136,7 +1136,7 @@ $countryNames = array( 'GW' => 'Guinea-Bissau', 'GY' => 'Guyana', 'HK' => 'Hong-Kong', - 'HM' => 'Isole Heard ed Isole McDonald', + 'HM' => 'Isole Heard e McDonald', 'HN' => 'Honduras', 'HR' => 'Croazia', 'HT' => 'Haiti', diff --git a/MLEB/cldr/CldrNames/CldrNamesKa.php b/MLEB/cldr/CldrNames/CldrNamesKa.php index 6ffaa473..a189ed70 100644 --- a/MLEB/cldr/CldrNames/CldrNamesKa.php +++ b/MLEB/cldr/CldrNames/CldrNamesKa.php @@ -813,14 +813,14 @@ $countryNames = array( 'AE' => 'არაბთა გაერთიანებული საამიროები', 'AF' => 'ავღანეთი', 'AG' => 'ანტიგუა და ბარბუდა', - 'AI' => 'ანგვილა', + 'AI' => 'ანგილია', 'AL' => 'ალბანეთი', 'AM' => 'სომხეთი', 'AN' => 'ნიდერლანდების ანტილები', 'AO' => 'ანგოლა', 'AQ' => 'ანტარქტიკა', 'AR' => 'არგენტინა', - 'AS' => 'ამერიკული სამოა', + 'AS' => 'ამერიკის სამოა', 'AT' => 'ავსტრია', 'AU' => 'ავსტრალია', 'AW' => 'არუბა', @@ -835,20 +835,20 @@ $countryNames = array( 'BH' => 'ბაჰრეინი', 'BI' => 'ბურუნდი', 'BJ' => 'ბენინი', - 'BL' => 'სენ-ბართლემი', + 'BL' => 'სენ-ბართელმი', 'BM' => 'ბერმუდი', 'BN' => 'ბრუნეი', 'BO' => 'ბოლივია', 'BQ' => 'კარიბის ნიდერლანდები', 'BR' => 'ბრაზილია', 'BS' => 'ბაჰამის კუნძულები', - 'BT' => 'ბუტანი', - 'BV' => 'ბუვეს კუნძული', + 'BT' => 'ბჰუტანი', + 'BV' => 'ბუვე', 'BW' => 'ბოტსვანა', - 'BY' => 'ბელორუსია', + 'BY' => 'ბელარუსი', 'BZ' => 'ბელიზი', 'CA' => 'კანადა', - 'CC' => 'ქოქოსის (კილინგის) კუნძულები', + 'CC' => 'ქოქოსის კუნძულები', 'CD' => 'კონგო - კინშასა', 'CF' => 'ცენტრალური აფრიკის რესპუბლიკა', 'CG' => 'კონგო - ბრაზავილი', @@ -872,7 +872,7 @@ $countryNames = array( 'DJ' => 'ჯიბუტი', 'DK' => 'დანია', 'DM' => 'დომინიკა', - 'DO' => 'დომინიკანის რესპუბლიკა', + 'DO' => 'დომინიკელთა რესპუბლიკა', 'DZ' => 'ალჟირი', 'EA' => 'სეუტა და მელილა', 'EC' => 'ეკვადორი', @@ -893,14 +893,14 @@ $countryNames = array( 'GB' => 'გაერთ.სამ.', 'GD' => 'გრენადა', 'GE' => 'საქართველო', - 'GF' => 'ფრანგული გვიანა', + 'GF' => 'საფრანგეთის გვიანა', 'GG' => 'გერნსი', 'GH' => 'განა', 'GI' => 'გიბრალტარი', 'GL' => 'გრენლანდია', 'GM' => 'გამბია', 'GN' => 'გვინეა', - 'GP' => 'გვადელუპე', + 'GP' => 'გვადელუპა', 'GQ' => 'ეკვატორული გვინეა', 'GR' => 'საბერძნეთი', 'GS' => 'სამხრეთი გეორგია და სამხრეთ სენდვიჩის კუნძულები', @@ -920,7 +920,7 @@ $countryNames = array( 'IL' => 'ისრაელი', 'IM' => 'მენის კუნძული', 'IN' => 'ინდოეთი', - 'IO' => 'ბრიტანული ტერიტორია ინდოეთის ოკეანეში', + 'IO' => 'ბრიტ. ტერიტ. ინდ. ოკეანეში', 'IQ' => 'ერაყი', 'IR' => 'ირანი', 'IS' => 'ისლანდია', @@ -943,7 +943,7 @@ $countryNames = array( 'LA' => 'ლაოსი', 'LB' => 'ლიბანი', 'LC' => 'სენტ-ლუსია', - 'LI' => 'ლიხტენშტეინი', + 'LI' => 'ლიხტენშტაინი', 'LK' => 'შრი-ლანკა', 'LR' => 'ლიბერია', 'LS' => 'ლესოთო', @@ -969,7 +969,7 @@ $countryNames = array( 'MS' => 'მონსერატი', 'MT' => 'მალტა', 'MU' => 'მავრიკი', - 'MV' => 'მალდივის კუნძულები', + 'MV' => 'მალდივის რესპუბლიკა', 'MW' => 'მალავი', 'MX' => 'მექსიკა', 'MY' => 'მალაიზია', @@ -989,7 +989,7 @@ $countryNames = array( 'OM' => 'ომანი', 'PA' => 'პანამა', 'PE' => 'პერუ', - 'PF' => 'ფრანგული პოლინეზია', + 'PF' => 'საფრანგეთის პოლინეზია', 'PG' => 'პაპუა-ახალი გვინეა', 'PH' => 'ფილიპინები', 'PK' => 'პაკისტანი', @@ -1030,14 +1030,14 @@ $countryNames = array( 'SY' => 'სირია', 'SZ' => 'სვაზილენდი', 'TA' => 'ტრისტან-და-კუნია', - 'TC' => 'ტერკსის და კაიკოსის კუნძულები', + 'TC' => 'ტერქსისა და კაიკოსის კუნძულები', 'TD' => 'ჩადი', 'TF' => 'ფრანგული სამხრეთის ტერიტორიები', 'TG' => 'ტოგო', 'TH' => 'ტაილანდი', 'TJ' => 'ტაჯიკეთი', 'TK' => 'ტოკელაუ', - 'TL' => 'ტიმორ-ლეშტი', + 'TL' => 'აღმოსავლეთი ტიმორი', 'TM' => 'თურქმენეთი', 'TN' => 'ტუნისი', 'TO' => 'ტონგა', @@ -1055,8 +1055,8 @@ $countryNames = array( 'VA' => 'ქალაქი ვატიკანი', 'VC' => 'სენტ-ვინსენტი და გრენადინები', 'VE' => 'ვენესუელა', - 'VG' => 'ბრიტანეთის ვირჯინიის კუნძულები', - 'VI' => 'აშშ-ის ვირჯინიის კუნძულები', + 'VG' => 'ბრიტანეთის ვირჯინის კუნძულები', + 'VI' => 'აშშ-ის ვირჯინის კუნძულები', 'VN' => 'ვიეტნამი', 'VU' => 'ვანუატუ', 'WF' => 'უოლისი და ფუტუნა', @@ -1064,7 +1064,7 @@ $countryNames = array( 'XK' => 'კოსოვო', 'YE' => 'იემენი', 'YT' => 'მაიოტა', - 'ZA' => 'სამხრეთ აფრიკა', + 'ZA' => 'სამხრეთ აფრიკის რესპუბლიკა', 'ZM' => 'ზამბია', 'ZW' => 'ზიმბაბვე', ); diff --git a/MLEB/cldr/CldrNames/CldrNamesKab.php b/MLEB/cldr/CldrNames/CldrNamesKab.php index 1d2e684b..9a22e205 100644 --- a/MLEB/cldr/CldrNames/CldrNamesKab.php +++ b/MLEB/cldr/CldrNames/CldrNamesKab.php @@ -66,7 +66,7 @@ $currencyNames = array( 'ERN' => 'Anakfa Iritiri', 'ETB' => 'Abir Utyupi', 'EUR' => 'Uru', - 'GBP' => 'Apund Sterling Aglizi', + 'GBP' => 'Apund Aglizi', 'GHC' => 'Asidi Aɣani', 'GMD' => 'Adalasi Agambi', 'GNS' => 'Afrank Aɣini', diff --git a/MLEB/cldr/CldrNames/CldrNamesKea.php b/MLEB/cldr/CldrNames/CldrNamesKea.php new file mode 100644 index 00000000..2c4dfdc0 --- /dev/null +++ b/MLEB/cldr/CldrNames/CldrNamesKea.php @@ -0,0 +1,628 @@ +<?php + +$languageNames = array( + 'ab' => 'abkaziu', + 'af' => 'afrikaner', + 'agq' => 'aghem', + 'ak' => 'akan', + 'am' => 'amariku', + 'ar' => 'arabi', + 'ar-001' => 'arabi mudernu', + 'arn' => 'araukanu', + 'as' => 'asames', + 'asa' => 'asu', + 'ay' => 'aimara', + 'az' => 'azerbaijanu', + 'ba' => 'baxkir', + 'be' => 'bielorusu', + 'bem' => 'bemba', + 'bez' => 'bena', + 'bg' => 'bulgaru', + 'bm' => 'bambara', + 'bn' => 'bengali', + 'bo' => 'tibetanu', + 'br' => 'bretãu', + 'brx' => 'bodo', + 'bs' => 'bosniu', + 'ca' => 'katalãu', + 'cgg' => 'xiga', + 'chr' => 'xeroki', + 'ckb' => 'kurdu sorani', + 'co' => 'córsiku', + 'cs' => 'txeku', + 'cy' => 'gales', + 'da' => 'dinamarkes', + 'dav' => 'taita', + 'de' => 'alimãu', + 'de-at' => 'alimãu austriaku', + 'de-ch' => 'altu alimãu suisu', + 'dje' => 'zarma', + 'dsb' => 'sórbiu baxu', + 'dua' => 'duala', + 'dyo' => 'jola-fonyi', + 'dz' => 'dzonka', + 'ebu' => 'embu', + 'ee' => 'eve', + 'el' => 'gregu', + 'en' => 'ingles', + 'en-au' => 'ingles australianu', + 'en-ca' => 'ingles kanadianu', + 'en-gb' => 'ingles britanuku', + 'en-us' => 'ingles merkanu', + 'eo' => 'sperantu', + 'es' => 'spanhol', + 'es-419' => 'spanhol latinu-merkanu', + 'es-es' => 'spanhol europeu', + 'es-mx' => 'spanhol mexikanu', + 'et' => 'stonianu', + 'eu' => 'basku', + 'fa' => 'persa', + 'fi' => 'finlandes', + 'fil' => 'filipinu', + 'fj' => 'fijianu', + 'fo' => 'faroes', + 'fr' => 'franses', + 'fr-ca' => 'franses kanadianu', + 'fr-ch' => 'franses suisu', + 'fy' => 'frisiu osidental', + 'ga' => 'irlandes', + 'gag' => 'gagauz', + 'gl' => 'galegu', + 'gn' => 'guarani', + 'gsw' => 'alimãu di Suisa', + 'gu' => 'gujarati', + 'guz' => 'gusii', + 'gv' => 'manks', + 'ha' => 'auza', + 'haw' => 'avaianu', + 'he' => 'ebraiku', + 'hi' => 'indi', + 'hr' => 'kroata', + 'hsb' => 'sórbiu altu', + 'ht' => 'aitianu', + 'hu' => 'úngaru', + 'hy' => 'arméniu', + 'id' => 'indoneziu', + 'ig' => 'ibo', + 'ii' => 'nuosu', + 'is' => 'islandes', + 'it' => 'italianu', + 'iu' => 'inuktitut', + 'ja' => 'japones', + 'jgo' => 'ñomba', + 'jmc' => 'matxame', + 'jv' => 'javanes', + 'ka' => 'jorjianu', + 'kea' => 'kabuverdianu', + 'kk' => 'kazak', + 'km' => 'kmer', + 'kn' => 'kanares', + 'ko' => 'kureanu', + 'ks' => 'kaxmira', + 'ku' => 'kurdu', + 'ky' => 'kirgiz', + 'la' => 'latin', + 'lb' => 'luxemburges', + 'lo' => 'lausianu', + 'lt' => 'lituanes', + 'lv' => 'letãu', + 'mg' => 'malgaxi', + 'mi' => 'maori', + 'mk' => 'masedoniu', + 'ml' => 'malaialam', + 'mr' => 'marati', + 'ms' => 'malaiu', + 'mt' => 'maltes', + 'my' => 'birmanes', + 'nb' => 'norueges bokmål', + 'ne' => 'nepales', + 'nl' => 'olandes', + 'nl-be' => 'flamengu', + 'nn' => 'norueges nynorsk', + 'om' => 'oromo', + 'or' => 'oriya', + 'pa' => 'pandjabi', + 'pl' => 'pulaku', + 'ps' => 'paxto', + 'pt' => 'purtuges', + 'pt-br' => 'purtuges brazileru', + 'pt-pt' => 'purtuges europeu', + 'qu' => 'kexua', + 'quc' => 'kitxe', + 'rm' => 'romanxi', + 'ro' => 'rumenu', + 'ru' => 'rusu', + 'rw' => 'kiniaruanda', + 'sa' => 'sanskritu', + 'sd' => 'sindi', + 'si' => 'singales', + 'sk' => 'slovaku', + 'sl' => 'sloveniu', + 'so' => 'somali', + 'sq' => 'albanes', + 'sr' => 'sérviu', + 'su' => 'sundanes', + 'sv' => 'sueku', + 'sw' => 'suaíli', + 'swc' => 'suaíli di Kongu', + 'ta' => 'tamil', + 'te' => 'telugu', + 'tg' => 'tajik', + 'th' => 'tailandes', + 'ti' => 'tigrinia', + 'tk' => 'turkmenu', + 'to' => 'tonganes', + 'tr' => 'turku', + 'tt' => 'tatar', + 'ug' => 'uigur', + 'uk' => 'ukranianu', + 'und' => 'lingua diskonxedu', + 'ur' => 'urdu', + 'uz' => 'uzbeki', + 'vi' => 'vietnamita', + 'wo' => 'uolof', + 'xh' => 'koza', + 'yo' => 'ioruba', + 'zh' => 'xines', + 'zh-hans' => 'xines simplifikadu', + 'zh-hant' => 'xines tradisional', + 'zu' => 'zulu', + 'zxx' => 'sem konteudo linguistiku', +); + +$currencyNames = array( + 'AED' => 'Diren di Emiradus Arabi Unidu', + 'AOA' => 'Kuanza', + 'AUD' => 'Dola australianu', + 'BHD' => 'Dinar di Barain', + 'BIF' => 'Franku borundes', + 'BRL' => 'Rial brazileru', + 'BWP' => 'Pula di Botsuana', + 'CAD' => 'Dola kanadianu', + 'CDF' => 'Franku kongoles', + 'CHF' => 'Franku suisu', + 'CNY' => 'Iuan xines', + 'CVE' => 'Skudu Kabuverdianu', + 'DJF' => 'Franku di Djibuti', + 'DKK' => 'Kuroa dinamarkeza', + 'DZD' => 'Dinar arjelinu', + 'EGP' => 'Libra ejipsiu', + 'ERN' => 'Nafka di Eritreia', + 'ETB' => 'Bir etiopi', + 'EUR' => 'Euro', + 'GBP' => 'Libra britaniku', + 'GHC' => 'Sedi di Gana', + 'GMD' => 'Dalasi', + 'GNS' => 'Sili', + 'HKD' => 'Dola di Ong Kong', + 'IDR' => 'Rupia indoneziu', + 'INR' => 'Rupia indianu', + 'JPY' => 'Ieni japones', + 'KES' => 'Xelin kenianu', + 'KMF' => 'Franku di Komoris', + 'KRW' => 'Won sul-koreanu', + 'LRD' => 'Dola liberianu', + 'LSL' => 'Loti di Lezotu', + 'LYD' => 'Dinar libiu', + 'MAD' => 'Diren marokinu', + 'MGA' => 'Ariari di Madagaskar', + 'MRO' => 'Ougia', + 'MUR' => 'Rupia di Maurisias', + 'MWK' => 'Kuaxa di Malaui', + 'MXN' => 'Pezu mexikanu', + 'MZM' => 'Metikal', + 'NAD' => 'Dola namibianu', + 'NGN' => 'Naira', + 'NOK' => 'Kuroa norueges', + 'PLN' => 'Zloty polaku', + 'RUB' => 'Rublu rusu', + 'RWF' => 'Franku ruandes', + 'SAR' => 'Rial saudita', + 'SCR' => 'Rupia di Seixelis', + 'SDG' => 'Libra sudanes', + 'SDP' => 'Libra sudanes antigu', + 'SEK' => 'Kuroa sueku', + 'SHP' => 'Libra di Santa Ilena', + 'SLL' => 'Leone di Sera Leoa', + 'SOS' => 'Xelin somalianu', + 'STD' => 'Dobra di Sãu Tume i Prinsipi', + 'SZL' => 'Lilanjeni', + 'THB' => 'Baht tailandes', + 'TND' => 'Dinar tunizianu', + 'TRY' => 'Lira turku', + 'TWD' => 'Dola Novu di Taiwan', + 'TZS' => 'Xelin di Tanzania', + 'UGX' => 'Xelin ugandensi', + 'USD' => 'Dola merkanu', + 'XAF' => 'Franku CFA BEAC', + 'XOF' => 'Franku CFA BCEAO', + 'XXX' => 'Mueda diskonxedu', + 'ZAR' => 'Rand sulafrikanu', + 'ZMK' => 'Kuaxa zambianu (1968–2012)', + 'ZMW' => 'Kuaxa zambianu', + 'ZWD' => 'Dola di Zimbabue', +); + +$currencySymbols = array( + 'AED' => 'AED', + 'AOA' => 'AOA', + 'AUD' => 'AU$', + 'BHD' => 'BHD', + 'BIF' => 'BIF', + 'BRL' => 'R$', + 'BWP' => 'BWP', + 'CAD' => 'CA$', + 'CDF' => 'CDF', + 'CHF' => 'CHF', + 'CNY' => 'CN¥', + 'CVE' => '', + 'DJF' => 'DJF', + 'DKK' => 'DKK', + 'DZD' => 'DZD', + 'EGP' => 'EGP', + 'ERN' => 'ERN', + 'ETB' => 'ETB', + 'EUR' => '€', + 'GBP' => '£', + 'GMD' => 'GMD', + 'HKD' => 'HK$', + 'IDR' => 'IDR', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'KES' => 'KES', + 'KMF' => 'KMF', + 'KRW' => '₩', + 'LYD' => 'LYD', + 'MAD' => 'MAD', + 'MGA' => 'MGA', + 'MRO' => 'MRO', + 'MUR' => 'MUR', + 'MWK' => 'MWK', + 'MXN' => 'MX$', + 'NOK' => 'NOK', + 'PLN' => 'PLN', + 'RWF' => 'RWF', + 'SAR' => 'SAR', + 'SCR' => 'SCR', + 'SDG' => 'SDG', + 'SEK' => 'SEK', + 'SHP' => 'SHP', + 'SLL' => 'SLL', + 'SOS' => 'SOS', + 'STD' => 'STD', + 'SZL' => 'SZL', + 'THB' => '฿', + 'TND' => 'TND', + 'TRY' => '₺', + 'TWD' => 'NT$', + 'TZS' => 'TZS', + 'UGX' => 'UGX', + 'USD' => 'US$', + 'XAF' => 'FCFA', + 'XOF' => 'CFA', + 'ZAR' => 'ZAR', + 'ZMW' => 'ZMW', +); + +$countryNames = array( + 'AC' => 'Ilha di Asensãu', + 'AD' => 'Andora', + 'AE' => 'Emiradus Arabi Unidu', + 'AF' => 'Afeganistãu', + 'AG' => 'Antigua i Barbuda', + 'AI' => 'Angila', + 'AL' => 'Albania', + 'AM' => 'Armenia', + 'AN' => 'Antilhas Olandeza', + 'AO' => 'Angola', + 'AQ' => 'Antartika', + 'AR' => 'Arjentina', + 'AS' => 'Samoa Merkanu', + 'AT' => 'Austria', + 'AU' => 'Australia', + 'AW' => 'Aruba', + 'AX' => 'Ilhas Åland', + 'AZ' => 'Azerbaijãu', + 'BA' => 'Bosnia-Erzegovina', + 'BB' => 'Barbadus', + 'BD' => 'Bangladexi', + 'BE' => 'Béljika', + 'BF' => 'Burkina Fasu', + 'BG' => 'Bulgaria', + 'BH' => 'Barain', + 'BI' => 'Burundi', + 'BJ' => 'Benin', + 'BL' => 'Sãu Bartolomeu', + 'BM' => 'Bermudas', + 'BN' => 'Brunei', + 'BO' => 'Bolivia', + 'BQ' => 'Karaibas olandes', + 'BR' => 'Brazil', + 'BS' => 'Baamas', + 'BT' => 'Butãu', + 'BV' => 'Ilha Buve', + 'BW' => 'Botsuana', + 'BY' => 'Belarus', + 'BZ' => 'Belizi', + 'CA' => 'Kanadá', + 'CC' => 'Ilhas Kokus', + 'CD' => 'Kongu - Kinxasa', + 'CF' => 'Republika Sentru-Afrikanu', + 'CG' => 'Kongu - Brazavili', + 'CH' => 'Suisa', + 'CI' => 'Kosta di Marfin', + 'CK' => 'Ilhas Kuk', + 'CL' => 'Xili', + 'CM' => 'Kamarõis', + 'CN' => 'Xina', + 'CO' => 'Kulombia', + 'CP' => 'Ilha Kliperton', + 'CR' => 'Kosta Rika', + 'CU' => 'Kuba', + 'CV' => 'Kabu Verdi', + 'CW' => 'Kurasau', + 'CX' => 'Ilha di Natal', + 'CY' => 'Xipri', + 'CZ' => 'Republika Txeka', + 'DE' => 'Alimanha', + 'DG' => 'Diegu Garsia', + 'DJ' => 'Djibuti', + 'DK' => 'Dinamarka', + 'DM' => 'Dominika', + 'DO' => 'Repúblika Dominikana', + 'DZ' => 'Arjelia', + 'EA' => 'Seuta i Melila', + 'EC' => 'Ekuador', + 'EE' => 'Stonia', + 'EG' => 'Ejitu', + 'EH' => 'Sara Osidental', + 'ER' => 'Iritreia', + 'ES' => 'Spanha', + 'ET' => 'Itiopia', + 'EU' => 'Uniãu Europeia', + 'FI' => 'Finlandia', + 'FJ' => 'Fidji', + 'FK' => 'Ilhas Malvinas', + 'FM' => 'Mikronezia', + 'FO' => 'Ilhas Faroe', + 'FR' => 'Fransa', + 'GA' => 'Gabãu', + 'GB' => 'R.U.', + 'GD' => 'Granada', + 'GE' => 'Jiorjia', + 'GF' => 'Giana Franseza', + 'GG' => 'Gernzi', + 'GH' => 'Gana', + 'GI' => 'Jibraltar', + 'GL' => 'Gronelandia', + 'GM' => 'Gambia', + 'GN' => 'Gine', + 'GP' => 'Guadalupi', + 'GQ' => 'Gine Ekuatorial', + 'GR' => 'Gresia', + 'GS' => 'Jeórjia di Sul i Ilhas di Sanduixi di Sul', + 'GT' => 'Guatimala', + 'GU' => 'Guam', + 'GW' => 'Gine-Bisau', + 'GY' => 'Giana', + 'HK' => 'Ong Kong', + 'HM' => 'Ilha Heard i Ilhas McDonald', + 'HN' => 'Onduras', + 'HR' => 'Kroasia', + 'HT' => 'Aiti', + 'HU' => 'Ungria', + 'IC' => 'Kanárias', + 'ID' => 'Indonezia', + 'IE' => 'Irlanda', + 'IL' => 'Israel', + 'IM' => 'Ilha di Man', + 'IN' => 'India', + 'IO' => 'Ilhas Britanika di Indiku', + 'IQ' => 'Iraki', + 'IR' => 'Iron', + 'IS' => 'Islandia', + 'IT' => 'Italia', + 'JE' => 'Jersi', + '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', + 'ME' => 'Montenegru', + 'MF' => 'Sãu Martinhu di Fransa', + 'MG' => 'Madagaskar', + 'MH' => 'Ilhas Marxal', + 'MK' => 'Masidonia', + 'ML' => 'Mali', + 'MM' => 'Mianmar', + 'MN' => 'Mongolia', + 'MO' => 'Makau', + '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', + 'QO' => 'Oseania Insular', + 'RE' => 'Runion', + 'RO' => 'Romenia', + 'RS' => 'Servia', + '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', + 'SJ' => 'Svalbard i Jan Maien', + 'SK' => 'Slovakia', + 'SL' => 'Sera Lioa', + 'SM' => 'San Marinu', + 'SN' => 'Senegal', + 'SO' => 'Sumalia', + 'SR' => 'Surinami', + 'SS' => 'Sudãu di Sul', + 'ST' => 'Sãu Tume i Prinsipi', + 'SV' => 'El Salvador', + 'SX' => 'Sãu Martinhu di Olanda', + 'SY' => 'Siria', + 'SZ' => 'Suazilándia', + 'TA' => 'Tristan da Kunha', + 'TC' => 'Ilhas Turkas i Kaikus', + 'TD' => 'Txadi', + 'TF' => 'Terras Franses di Sul', + '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', + 'UM' => 'Ilhas Minoris Distantis de Stadus Unidus', + 'US' => 'S.U.', + 'UY' => 'Uruguai', + 'UZ' => 'Uzbekistãu', + 'VA' => 'Vatikanu', + 'VC' => 'Sãu Bisenti i Granadinas', + 'VE' => 'Vinizuela', + 'VG' => 'Ilhas Virjens Britanikas', + 'VI' => 'Ilhas Virjens Merkanu', + 'VN' => 'Vietnam', + 'VU' => 'Vanuatu', + 'WF' => 'Ualis i Futuna', + 'WS' => 'Samoa', + 'XK' => 'Kozovu', + 'YE' => 'Iemen', + 'YT' => 'Maiote', + 'ZA' => 'Afrika di Sul', + 'ZM' => 'Zambia', + 'ZW' => 'Zimbabui', +); + +$timeUnits = array( + 'day-future-other' => 'di li {0} dia', + 'day-narrow-future-other' => 'di li {0} dia', + 'day-narrow-past-other' => 'a ten {0} dia', + 'day-other' => '{0} dia', + 'day-past-other' => 'a ten {0} dia', + 'day-short-future-other' => 'di li {0} dia', + 'day-short-past-other' => 'a ten {0} dia', + 'hour-future-other' => 'di li {0} ora', + 'hour-narrow-future-other' => 'di li {0} ora', + 'hour-narrow-past-other' => 'a ten {0} ora', + 'hour-other' => '{0} ora', + 'hour-past-other' => 'a ten {0} ora', + 'hour-short-future-other' => 'di li {0} ora', + 'hour-short-past-other' => 'a ten {0} ora', + 'microsecond-other' => '{0} mikrosigundu', + 'millisecond-other' => '{0} milisigundu', + 'minute-future-other' => 'di li {0} minutu', + 'minute-narrow-future-other' => 'di li {0} m', + 'minute-narrow-past-other' => 'a ten {0} m', + 'minute-other' => '{0} minutu', + 'minute-past-other' => 'a ten {0} minutu', + 'minute-short-future-other' => 'di li {0} min', + 'minute-short-past-other' => 'a ten {0} min', + 'month-future-other' => 'di li {0} mes', + 'month-narrow-future-other' => 'di li {0} mes', + 'month-narrow-past-other' => 'a ten {0} mes', + 'month-other' => '{0} mes', + 'month-past-other' => 'a ten {0} mes', + 'month-short-future-other' => 'di li {0} mes', + 'month-short-past-other' => 'a ten {0} mes', + 'nanosecond-other' => '{0} nanosigundu', + 'quarter-future-other' => 'di li {0} trimestri', + 'quarter-narrow-future-other' => 'di li {0} trim.', + 'quarter-narrow-past-other' => 'a ten {0} trim.', + 'quarter-past-other' => 'a ten {0} trimestri', + 'quarter-short-future-other' => 'di li {0} trim.', + 'quarter-short-past-other' => 'a ten {0} trim.', + 'second-future-other' => 'di li {0} sigundu', + 'second-narrow-future-other' => 'di li {0} s', + 'second-narrow-past-other' => 'a ten {0} s', + 'second-other' => '{0} sigundu', + 'second-past-other' => 'a ten {0} sigundu', + 'second-short-future-other' => 'di li {0} sig', + 'second-short-past-other' => 'a ten {0} sig', + 'week-future-other' => 'di li {0} simana', + 'week-narrow-future-other' => 'di li {0} sim.', + 'week-narrow-past-other' => 'a ten {0} sim.', + 'week-other' => '{0} simana', + 'week-past-other' => 'a ten {0} simana', + 'week-short-future-other' => 'di li {0} sim.', + 'week-short-past-other' => 'a ten {0} sim.', + 'year-future-other' => 'di li {0} anu', + 'year-narrow-future-other' => 'di li {0} anu', + 'year-narrow-past-other' => 'a ten {0} anu', + 'year-other' => '{0} anu', + 'year-past-other' => 'a ten {0} anu', + 'year-short-future-other' => 'di li {0} anu', + 'year-short-past-other' => 'a ten {0} anu', +); diff --git a/MLEB/cldr/CldrNames/CldrNamesKo.php b/MLEB/cldr/CldrNames/CldrNamesKo.php index 6f6b3604..f6a84d75 100644 --- a/MLEB/cldr/CldrNames/CldrNamesKo.php +++ b/MLEB/cldr/CldrNames/CldrNamesKo.php @@ -987,7 +987,7 @@ $countryNames = array( 'AE' => '아랍에미리트 연합', 'AF' => '아프가니스탄', 'AG' => '앤티가 바부다', - 'AI' => '안길라', + 'AI' => '앵귈라', 'AL' => '알바니아', 'AM' => '아르메니아', 'AN' => '네덜란드령 안틸레스', @@ -1009,7 +1009,7 @@ $countryNames = array( 'BH' => '바레인', 'BI' => '부룬디', 'BJ' => '베냉', - 'BL' => '생 바르텔르미', + 'BL' => '생바르텔레미', 'BM' => '버뮤다', 'BN' => '브루나이', 'BO' => '볼리비아', @@ -1017,7 +1017,7 @@ $countryNames = array( 'BR' => '브라질', 'BS' => '바하마', 'BT' => '부탄', - 'BV' => '부베', + 'BV' => '부베섬', 'BW' => '보츠와나', 'BY' => '벨라루스', 'BZ' => '벨리즈', @@ -1036,10 +1036,10 @@ $countryNames = array( 'CP' => '클립퍼튼 섬', 'CR' => '코스타리카', 'CU' => '쿠바', - 'CV' => '까뽀베르데', + 'CV' => '카보베르데', 'CW' => '퀴라소', 'CX' => '크리스마스섬', - 'CY' => '사이프러스', + 'CY' => '키프로스', 'CZ' => '체코', 'DE' => '독일', 'DG' => '디에고 가르시아', @@ -1061,7 +1061,7 @@ $countryNames = array( 'FJ' => '피지', 'FK' => '포클랜드 제도', 'FM' => '미크로네시아', - 'FO' => '페로제도', + 'FO' => '페로 제도', 'FR' => '프랑스', 'GA' => '가봉', 'GB' => '영국', @@ -1080,10 +1080,10 @@ $countryNames = array( 'GS' => '사우스조지아 사우스샌드위치 제도', 'GT' => '과테말라', 'GU' => '괌', - 'GW' => '기네비쏘', + 'GW' => '기니비사우', 'GY' => '가이아나', 'HK' => '홍콩', - 'HM' => '허드섬-맥도널드제도', + 'HM' => '허드 맥도널드 제도', 'HN' => '온두라스', 'HR' => '크로아티아', 'HT' => '아이티', @@ -1094,7 +1094,7 @@ $countryNames = array( 'IL' => '이스라엘', 'IM' => '맨 섬', 'IN' => '인도', - 'IO' => '영국령인도양식민지', + 'IO' => '영국령 인도양 식민지', 'IQ' => '이라크', 'IR' => '이란', 'IS' => '아이슬란드', @@ -1107,9 +1107,9 @@ $countryNames = array( 'KG' => '키르기스스탄', 'KH' => '캄보디아', 'KI' => '키리바시', - 'KM' => '코모로스', - 'KN' => '세인트 키츠 네비스', - 'KP' => '조선 민주주의 인민 공화국', + 'KM' => '코모로', + 'KN' => '세인트키츠 네비스', + 'KP' => '조선민주주의인민공화국', 'KR' => '대한민국', 'KW' => '쿠웨이트', 'KY' => '케이맨제도', @@ -1138,7 +1138,7 @@ $countryNames = array( 'MN' => '몽골', 'MO' => '마카오', 'MP' => '북마리아나제도', - 'MQ' => '말티니크', + 'MQ' => '마르티니크', 'MR' => '모리타니', 'MS' => '몬트세라트', 'MT' => '몰타', @@ -1149,7 +1149,7 @@ $countryNames = array( 'MY' => '말레이시아', 'MZ' => '모잠비크', 'NA' => '나미비아', - 'NC' => '뉴 칼레도니아', + 'NC' => '뉴칼레도니아', 'NE' => '니제르', 'NF' => '노퍽섬', 'NG' => '나이지리아', @@ -1184,7 +1184,7 @@ $countryNames = array( 'RW' => '르완다', 'SA' => '사우디아라비아', 'SB' => '솔로몬 제도', - 'SC' => '쉐이쉘', + 'SC' => '세이셸', 'SD' => '수단', 'SE' => '스웨덴', 'SG' => '싱가포르', @@ -1202,9 +1202,9 @@ $countryNames = array( 'SV' => '엘살바도르', 'SX' => '신트마르턴', 'SY' => '시리아', - 'SZ' => '스와질랜드', + 'SZ' => '스와질란드', 'TA' => '트리스탄다쿠나', - 'TC' => '터크스케이커스제도', + 'TC' => '터크스 케이커스 제도', 'TD' => '차드', 'TF' => '프랑스 남부 지방', 'TG' => '토고', @@ -1226,18 +1226,18 @@ $countryNames = array( 'US' => '미국', 'UY' => '우루과이', 'UZ' => '우즈베키스탄', - 'VA' => '바티칸', + 'VA' => '바티칸시국', 'VC' => '세인트빈센트그레나딘', 'VE' => '베네수엘라', - 'VG' => '영국령 버진 아일랜드', - 'VI' => '미국령 버진 아일랜드', + 'VG' => '영국령 버진아일랜드', + 'VI' => '미국령 버진아일랜드', 'VN' => '베트남', 'VU' => '바누아투', 'WF' => '왈리스-푸투나 제도', 'WS' => '사모아', 'XK' => '코소보', 'YE' => '예멘', - 'YT' => '마요티', + 'YT' => '마요트', 'ZA' => '남아프리카', 'ZM' => '잠비아', 'ZW' => '짐바브웨', diff --git a/MLEB/cldr/CldrNames/CldrNamesKsf.php b/MLEB/cldr/CldrNames/CldrNamesKsf.php new file mode 100644 index 00000000..7837a246 --- /dev/null +++ b/MLEB/cldr/CldrNames/CldrNamesKsf.php @@ -0,0 +1,335 @@ +<?php + +$languageNames = 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', +); + +$currencyNames = array( + 'AED' => 'mɔni mǝ á bǝlɔŋ bǝ kaksa bɛ táatáaŋzǝn', + 'AOA' => 'mɔni mǝ á angóla', + 'AUD' => 'mɔni mǝ á ɔstralí', + 'BHD' => 'mɔni mǝ á barǝ́n', + 'BIF' => 'mɔni mǝ á burundí', + 'BWP' => 'mɔni mǝ á botswana', + 'CAD' => 'mɔni mǝ á kanada', + 'CDF' => 'mɔni mǝ á kɔngó', + 'CHF' => 'mɔni mǝ á swís', + 'CNY' => 'mɔni mǝ á cín', + 'CVE' => 'mɔni mǝ á kapvɛr', + 'DJF' => 'mɔni mǝ á dyibutí', + 'DZD' => 'mɔni mǝ á aljɛrí', + 'EGP' => 'mɔni mǝ á ɛjípt', + 'ERN' => 'mɔni mǝ á ɛritrɛ́', + 'ETB' => 'mɔni mǝ á ɛtyɔpí', + 'EUR' => 'mɔni mǝ á pɛrɛsǝ́', + 'GBP' => 'mɔni mǝ á ingɛrís', + 'GHC' => 'mɔni mǝ á gána', + 'GMD' => 'mɔni mǝ á gambí', + 'GNS' => 'mɔni mǝ á ginɛ́', + 'INR' => 'mɔni mǝ á indí', + 'JPY' => 'mɔni mǝ á japɔ́ŋ', + 'KES' => 'mɔni mǝ á kɛnya', + 'KMF' => 'mɔni mǝ á komɔr', + 'LRD' => 'mɔni mǝ á libɛrya', + 'LSL' => 'mɔni mǝ á lǝsóto', + 'LYD' => 'mɔni mǝ á libí', + 'MAD' => 'mɔni mǝ á marɔk', + 'MGA' => 'mɔni mǝ á madagaska', + 'MRO' => 'mɔni mǝ á mwaritaní', + 'MUR' => 'mɔni mǝ á mwarís', + 'MWK' => 'mɔni mǝ á malawi', + 'MZM' => 'mɔni mǝ á mosambík', + 'NAD' => 'mɔni mǝ á namibí', + 'NGN' => 'mɔni mǝ á nijɛ́rya', + 'RWF' => 'mɔni mǝ á rwanda', + 'SAR' => 'mɔni mǝ á arabí saodí', + 'SCR' => 'mɔni mǝ á sɛcɛl', + 'SDG' => 'mɔni mǝ á sudan', + 'SHP' => 'mɔni mǝ á sɛntɛ́len', + 'SLL' => 'mɔni mǝ á syɛraleon', + 'SOS' => 'mɔni mǝ á somalí', + 'STD' => 'mɔni mǝ á saotomɛ́ ri priŋsib', + 'SZL' => 'mɔni mǝ á swazilan', + 'TND' => 'mɔni mǝ á tunɛsí', + 'TZS' => 'mɔni mǝ á tanzaní', + 'UGX' => 'mɔni mǝ á uganda', + 'USD' => 'mɔni mǝ á amɛrika', + 'XAF' => 'fráŋ', + 'XOF' => 'mɔni mǝ á afríka aná wɛs', + 'ZAR' => 'mɔni mǝ á afrik anǝ a sud', + 'ZMK' => 'mɔni mǝ á zambí (1968–2012)', + 'ZMW' => 'mɔni mǝ á zambí', + 'ZWD' => 'mɔni mǝ á zimbabwɛ́', +); + +$countryNames = 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', + '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/MLEB/cldr/CldrNames/CldrNamesKy.php b/MLEB/cldr/CldrNames/CldrNamesKy.php index 786078eb..b942a665 100644 --- a/MLEB/cldr/CldrNames/CldrNamesKy.php +++ b/MLEB/cldr/CldrNames/CldrNamesKy.php @@ -268,7 +268,7 @@ $currencyNames = array( 'EUR' => 'Евро', 'FJD' => 'Фижи доллары', 'FKP' => 'фолкленд аралдарынын фунту', - 'GBP' => 'британия фунт стерлинги', + 'GBP' => 'британия фунт', 'GEL' => 'Грузия лариси', 'GHS' => 'Гана седиси', 'GIP' => 'гибралтар фунту', diff --git a/MLEB/cldr/CldrNames/CldrNamesLb.php b/MLEB/cldr/CldrNames/CldrNamesLb.php index ea05a85a..d29a6b77 100644 --- a/MLEB/cldr/CldrNames/CldrNamesLb.php +++ b/MLEB/cldr/CldrNames/CldrNamesLb.php @@ -697,7 +697,7 @@ $currencyNames = array( 'FJD' => 'Fidschi-Dollar', 'FKP' => 'Falkland-Pond', 'FRF' => 'Franséische Frang', - 'GBP' => 'Britescht Pond Sterling', + 'GBP' => 'Britescht Pond', 'GEK' => 'Georgesche Kupon Larit', 'GEL' => 'Georgesche Lari', 'GHC' => 'Ghanaeschen Cedi (1979–2007)', diff --git a/MLEB/cldr/CldrNames/CldrNamesLkt.php b/MLEB/cldr/CldrNames/CldrNamesLkt.php new file mode 100644 index 00000000..0949be76 --- /dev/null +++ b/MLEB/cldr/CldrNames/CldrNamesLkt.php @@ -0,0 +1,184 @@ +<?php + +$languageNames = array( + 'ab' => 'Abkhaz Iyápi', + 'ady' => 'Adyghe Iyápi', + 'ae' => 'Avestan Iyápi', + 'af' => 'Afrikaans Iyápi', + 'alt' => 'Itóǧata Altai Iyápi', + 'am' => 'Amharic Iyápi', + 'ar' => 'Arab Iyápi', + 'arp' => 'Maȟpíya Tȟó Iyápi', + 'as' => 'Assamese Iyápi', + 'av' => 'Avaric Iyápi', + 'az' => 'Azerbaijani Iyápi', + 'ba' => 'Bashkir Iyápi', + 'bal' => 'Baluchi Iyápi', + 'bax' => 'Bamun Iyápi', + 'be' => 'Belarus Iyápi', + 'bej' => 'Beja Iyápi', + 'bg' => 'Bulgar Iyápi', + 'bn' => 'Bengali Iyápi', + 'bo' => 'Tibetan Iyápi', + 'bs' => 'Bosnia Iyápi', + 'bua' => 'Buriat Iyápi', + 'ca' => 'Catalan Iyápi', + 'ce' => 'Chechen Iyápi', + 'chm' => 'Mari Iyápi', + 'chr' => 'Cherokee Iyápi', + 'chy' => 'Šahíyela Iyápi', + 'cop' => 'Coptic Iyápi', + 'cr' => 'Maštíŋča Oyáte Iyápi', + 'crh' => 'Crimean Turkish Iyápi', + 'cs' => 'Czech Iyápi', + 'cv' => 'Chuvash Iyápi', + 'cy' => 'Wales Iyápi', + 'da' => 'Dane Iyápi', + 'dak' => 'Dakȟótiyapi', + 'dar' => 'Dargwa Iyápi', + 'de' => 'Iyášiča Iyápi', + 'doi' => 'Dogri Iyápi', + 'el' => 'Greece Iyápi', + 'en' => 'Wašíčuiyapi', + 'en-gb' => 'Šagláša Wašíčuiyapi', + 'en-us' => 'Mílahaŋska Wašíčuiyapi', + 'eo' => 'Esperanto Iyápi', + 'es' => 'Spayóla Iyápi', + 'es-419' => 'Wiyóȟpeyata Spayóla Iyápi', + 'es-es' => 'Spayólaȟča Iyápi', + 'et' => 'Estonia Iyápi', + 'eu' => 'Basque Iyápi', + 'fa' => 'Persian Iyápi', + 'fi' => 'Finnish Iyápi', + 'fil' => 'Filipino Iyápi', + 'fj' => 'Fiji Iyápi', + 'fo' => 'Faroese Iyápi', + 'fr' => 'Wašíču Ikčéka Iyápi', + 'ga' => 'Irish Iyápi', + 'gba' => 'Gbaya Iyápi', + 'gl' => 'Galician Iyápi', + 'gn' => 'Guarani Iyápi', + 'gu' => 'Gujarati Iyápi', + 'ha' => 'Hausa Iyápi', + 'haw' => 'Hawaiian Iyápi', + 'he' => 'Hebrew Iyápi', + 'hi' => 'Hindi Iyápi', + 'hr' => 'Croatian Iyápi', + 'ht' => 'Haiti Iyápi', + 'hu' => 'Hungary Iyápi', + 'hy' => 'Armenia Iyápi', + 'id' => 'Indonesia Iyápi', + 'ig' => 'Igbo Iyápi', + 'inh' => 'Ingush Iyápi', + 'is' => 'Iceland Iyápi', + 'it' => 'Italia Iyápi', + 'ja' => 'Kisúŋla Iyápi', + 'jv' => 'Java Iyápi', + 'ka' => 'Georia Iyápi', + 'kaa' => 'Kara-Kalpak Iyápi', + 'kbd' => 'Kabardian Iyápi', + 'kk' => 'Kazakh Iyápi', + 'km' => 'Khmer Iyápi', + 'kn' => 'Kannada Iyápi', + 'ko' => 'Korea Iyápi', + 'ks' => 'Kashmir Iyápi', + 'ku' => 'Kurd Iyápi', + 'ky' => 'Kirghiz Iyápi', + 'la' => 'Latin Iyápi', + 'lah' => 'Lahnda Iyápi', + 'lb' => 'Luxembourg Iyápi', + 'lkt' => 'Lakȟólʼiyapi', + 'lo' => 'Lao Iyápi', + 'lt' => 'Lithuania Iyápilt', + 'lus' => 'Mizo Iyápi', + 'lv' => 'Latvia Iyápi', + 'mg' => 'Malagasy Iyápi', + 'mi' => 'Maori Iyápi', + 'mk' => 'Macedonia Iyápi', + 'ml' => 'Malayalam Iyápi', + 'mni' => 'Namipuri Iyápi', + 'mr' => 'Marathi Iyápi', + 'ms' => 'Malay Iyápi', + 'mt' => 'Maltese Iyápi', + 'my' => 'Burmese Iyápi', + 'ne' => 'Nepal Iyápi', + 'nl' => 'Dutch Iyápi', + 'nl-be' => 'Flemish Iyápi', + 'nv' => 'Šináglegleǧa Iyápi', + 'oj' => 'Ȟaȟátȟuŋwaŋ Iyápi', + 'or' => 'Oriya Iyápi', + 'pa' => 'Punjabi Iyápi', + 'pl' => 'Polish Iyápi', + 'ps' => 'Pashto Iyápi', + 'pt' => 'Portuguese Iyápi', + 'qu' => 'Quechua Iyápi', + 'rm' => 'Romansh Iyápi', + 'ro' => 'Romanian Iyápi', + 'ru' => 'Russia Iyápi', + 'sa' => 'Sanskrit Iyápi', + 'sd' => 'Sindhi Iyápi', + 'si' => 'Sinhala Iyápi', + 'sk' => 'Slovak Iyápi', + 'sl' => 'Slovenian Iyápi', + 'so' => 'Somali Iyápi', + 'sq' => 'Albanian Iyápi', + 'sr' => 'Serbia Iyápi', + 'su' => 'Sundanese Iyápi', + 'sv' => 'Swedish Iyápi', + 'sw' => 'Swahili Iyápi', + 'swb' => 'Comonian Iyápi', + 'ta' => 'Tamil Iyápi', + 'te' => 'Telugu Iyápi', + 'tg' => 'Tajik Iyápi', + 'th' => 'Thai Iyápi', + 'ti' => 'Tigrinya Iyápi', + 'tk' => 'Turkmen Iyápi', + 'to' => 'Tongan Iyápi', + 'tr' => 'Turkish Iyápi', + 'tt' => 'Tatar Iyápi', + 'ug' => 'Uyghur Iyápi', + 'uk' => 'Ukrain Iyápi', + 'und' => 'Tukté iyápi tȟaŋíŋ šni', + 'ur' => 'Urdu Iyápi', + 'uz' => 'Uzbek Iyápi', + 'vi' => 'Vietnamese Iyápi', + 'wo' => 'Wolof Iyápi', + 'xh' => 'Xhosa Iyápi', + 'yo' => 'Yoruba Iyápi', + 'zh' => 'Pȟečhókaŋ Háŋska Iyápi', + 'zh-hans' => 'Pȟečhókaŋ Háŋska Iyápi Ikčéka', + 'zh-hant' => 'Pȟečhókaŋ Háŋska Iyápi Ȟče', + 'zu' => 'Zulu Iyápi', + 'zza' => 'Zaza Iyápi', +); + +$countryNames = array( + 'CA' => 'Uŋčíyapi Makȟóčhe', + 'CN' => 'Pȟečhókaŋhaŋska Makȟóčhe', + 'DE' => 'Iyášiča Makȟóčhe', + 'ES' => 'Spayólaȟče Makȟóčhe', + 'JP' => 'Kisúŋla Makȟóčhe', + 'MX' => 'Spayóla Makȟóčhe', + 'US' => 'Mílahaŋska Tȟamákȟočhe', +); + +$timeUnits = array( + 'day-future-other' => 'Letáŋhaŋ {0}-čháŋ kiŋháŋ', + 'day-other' => '{0}-čháŋ', + 'day-past-other' => 'Hékta {0}-čháŋ k’uŋ héhaŋ', + 'hour-future-other' => 'Letáŋhaŋ owápȟe {0} kiŋháŋ', + 'hour-other' => 'Owápȟe {0}', + 'hour-past-other' => 'Hékta owápȟe {0} kʼuŋ héhaŋ', + 'month-future-other' => 'Letáŋhaŋ wíyawapi {0} kiŋháŋ', + 'month-other' => 'Wíyawapi {0}', + 'month-past-other' => 'Hékta wíyawapi {0} kʼuŋ héhaŋ', + 'second-future-other' => 'Letáŋhaŋ okpí {0} kiŋháŋ', + 'second-other' => 'Okpí {0}', + 'second-past-other' => 'Hékta okpí {0} k’uŋ héhaŋ', + 'week-future-other' => 'Letáŋhaŋ okó {0} kiŋháŋ', + 'week-other' => 'okó {0}', + 'week-past-other' => 'Hékta okó {0} kʼuŋ héhaŋ', + 'year-future-other' => 'Letáŋhaŋ ómakȟa {0} kiŋháŋ', + 'year-other' => 'ómakȟa {0}', + 'year-past-other' => 'Hékta ómakȟa {0} kʼuŋ héhaŋ', +); diff --git a/MLEB/cldr/CldrNames/CldrNamesLt.php b/MLEB/cldr/CldrNames/CldrNamesLt.php index 653afa3b..7f75f0ff 100644 --- a/MLEB/cldr/CldrNames/CldrNamesLt.php +++ b/MLEB/cldr/CldrNames/CldrNamesLt.php @@ -707,7 +707,7 @@ $currencyNames = array( 'FJD' => 'Fidžio doleris', 'FKP' => 'Falklando salų svaras', 'FRF' => 'Prancūzijos frankas', - 'GBP' => 'Didžiosios Britanijos svaras sterlingų', + 'GBP' => 'Didžiosios Britanijos svaras', 'GEK' => 'Gruzinų kupon larits', 'GEL' => 'Gruzijos laris', 'GHC' => 'Ganos sedis (1979–2007)', @@ -954,7 +954,6 @@ $currencySymbols = array( 'EGP' => 'EGP', 'ERN' => 'ERN', 'ETB' => 'ETB', - 'EUR' => 'EUR', 'FJD' => 'FJD', 'FKP' => 'FKP', 'GBP' => 'GBP', @@ -1053,7 +1052,7 @@ $currencySymbols = array( 'TZS' => 'TZS', 'UAH' => 'UAH', 'UGX' => 'UGX', - 'USD' => 'USD', + 'USD' => 'dol.', 'UYU' => 'UYU', 'UZS' => 'UZS', 'VEF' => 'VEF', diff --git a/MLEB/cldr/CldrNames/CldrNamesLv.php b/MLEB/cldr/CldrNames/CldrNamesLv.php index b8a8c351..a6849f1d 100644 --- a/MLEB/cldr/CldrNames/CldrNamesLv.php +++ b/MLEB/cldr/CldrNames/CldrNamesLv.php @@ -574,7 +574,7 @@ $currencyNames = array( 'FJD' => 'Fidži dolārs', 'FKP' => 'Folklenda Salu mārciņa', 'FRF' => 'Francijas franks', - 'GBP' => 'Lielbritānijas sterliņu mārciņa', + 'GBP' => 'Lielbritānijas mārciņa', 'GEL' => 'Gruzijas lari', 'GHS' => 'Ganas sedi', 'GIP' => 'Gibraltāra mārciņa', diff --git a/MLEB/cldr/CldrNames/CldrNamesMfe.php b/MLEB/cldr/CldrNames/CldrNamesMfe.php new file mode 100644 index 00000000..707ac19e --- /dev/null +++ b/MLEB/cldr/CldrNames/CldrNamesMfe.php @@ -0,0 +1,340 @@ +<?php + +$languageNames = 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', +); + +$currencyNames = array( + 'AED' => 'dirham Emira arab ini', + 'AOA' => 'kwanza angole', + 'AUD' => 'dolar ostralien', + 'BHD' => 'dinar bahreïn', + 'BIF' => 'fran burunde', + 'BWP' => 'pula ya botswane', + 'CAD' => 'dolar kanadien', + 'CDF' => 'fran kongole', + 'CHF' => 'fran swis', + 'CNY' => 'yuan renminbi sinwa', + 'CVE' => 'eskudo kapverdien', + 'DJF' => 'fran djiboutien', + 'DZD' => 'dinar alzerien', + 'EGP' => 'liv ezipsien', + 'ERN' => 'nafka erythreen', + 'ETB' => 'birr etiopien', + 'EUR' => 'euro', + 'GBP' => 'liv sterlin', + 'GHC' => 'sedi ganeen', + 'GMD' => 'dalasi gambien', + 'GNS' => 'fran gineen', + 'INR' => 'roupi', + 'JPY' => 'yen zapone', + 'KES' => 'shiling kenyan', + 'KMF' => 'fran komorien', + 'LRD' => 'dolar liberien', + 'LSL' => 'loti lezoto', + 'LYD' => 'dinar libien', + 'MAD' => 'dirham marokin', + 'MGA' => 'fran malgas', + 'MRO' => 'ouguiya moritanien', + 'MUR' => 'roupi morisien', + 'MWK' => 'kwacha malawit', + 'MZM' => 'metikal mozanbikin', + 'NAD' => 'dolar namibien', + 'NGN' => 'naira nizerian', + 'RWF' => 'fran rwande', + 'SAR' => 'rial saoudien', + 'SCR' => 'roupi seselwa', + 'SDG' => 'dinar soudane', + 'SDP' => 'liv soudane', + 'SHP' => 'liv Sainte-Hélène', + 'SLL' => 'leonn Sierra-Leone', + 'SOS' => 'shilingi somalien', + 'STD' => 'dobra santomeen', + 'SZL' => 'lilangeni swazi', + 'TND' => 'dinar tinizien', + 'TZS' => 'shiling tanzanien', + 'UGX' => 'shiling ougande', + 'USD' => 'dolar amerikin', + 'XAF' => 'fran CFA (BEAC)', + 'XOF' => 'fran CFA (BCEAO)', + 'ZAR' => 'rand sid-afrikin', + 'ZMK' => 'kwacha zanbien (1968–2012)', + 'ZMW' => 'kwacha zanbien', + 'ZWD' => 'dolar zimbawe', +); + +$currencySymbols = array( + 'MUR' => 'Rs', +); + +$countryNames = 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', + '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/MLEB/cldr/CldrNames/CldrNamesMn.php b/MLEB/cldr/CldrNames/CldrNamesMn.php index aae8cd41..928bf22c 100644 --- a/MLEB/cldr/CldrNames/CldrNamesMn.php +++ b/MLEB/cldr/CldrNames/CldrNamesMn.php @@ -282,7 +282,7 @@ $currencyNames = array( 'EUR' => 'евро', 'FJD' => 'фижи доллар', 'FKP' => 'фолклэнд арлын паунд', - 'GBP' => 'британийн фунт стерлинг', + 'GBP' => 'британийн фунт', 'GEL' => 'гүржийн лари', 'GHS' => 'Гана седи', 'GIP' => 'гибралтар паунд', diff --git a/MLEB/cldr/CldrNames/CldrNamesMs.php b/MLEB/cldr/CldrNames/CldrNamesMs.php index 8d23f86c..384a10e5 100644 --- a/MLEB/cldr/CldrNames/CldrNamesMs.php +++ b/MLEB/cldr/CldrNames/CldrNamesMs.php @@ -359,7 +359,7 @@ $currencyNames = array( 'EUR' => 'Euro', 'FJD' => 'Dolar Fiji', 'FKP' => 'Paun Kepulauan Falkland', - 'GBP' => 'Paun Sterling British', + 'GBP' => 'Paun British', 'GEL' => 'Lari Georgia', 'GHS' => 'Cedi Ghana', 'GIP' => 'Paun Gibraltar', diff --git a/MLEB/cldr/CldrNames/CldrNamesNb.php b/MLEB/cldr/CldrNames/CldrNamesNb.php index 36015a9d..b93fbf6d 100644 --- a/MLEB/cldr/CldrNames/CldrNamesNb.php +++ b/MLEB/cldr/CldrNames/CldrNamesNb.php @@ -614,7 +614,7 @@ $currencyNames = array( 'FJD' => 'fijianske dollar', 'FKP' => 'falklandspund', 'FRF' => 'franske franc', - 'GBP' => 'britiske pund sterling', + 'GBP' => 'britiske pund', 'GEK' => 'georgiske kupon larit', 'GEL' => 'georgiske lari', 'GHC' => 'ghanesisk cedi (1979–2007)', @@ -1227,7 +1227,7 @@ $countryNames = array( 'IL' => 'Israel', 'IM' => 'Man', 'IN' => 'India', - 'IO' => 'Britiske territorier i Indiahavet', + 'IO' => 'Det britiske territoriet i Indiahavet', 'IQ' => 'Irak', 'IR' => 'Iran', 'IS' => 'Island', @@ -1241,7 +1241,7 @@ $countryNames = array( 'KH' => 'Kambodsja', 'KI' => 'Kiribati', 'KM' => 'Komorene', - 'KN' => 'St. Kitts og Nevis', + 'KN' => 'Saint Kitts og Nevis', 'KP' => 'Nord-Korea', 'KR' => 'Sør-Korea', 'KW' => 'Kuwait', diff --git a/MLEB/cldr/CldrNames/CldrNamesNe.php b/MLEB/cldr/CldrNames/CldrNamesNe.php index eeb2e748..ba8a48e6 100644 --- a/MLEB/cldr/CldrNames/CldrNamesNe.php +++ b/MLEB/cldr/CldrNames/CldrNamesNe.php @@ -286,7 +286,7 @@ $currencyNames = array( 'HUF' => 'हङ्गेरियन फोरिन्ट', 'IDR' => 'इण्डोनेशियाली रूपियाँ', 'ILS' => 'इजरायली नयाँ शेकेल', - 'INR' => 'भारती रूपिँया', + 'INR' => 'भारतीय रूपिँया', 'IQD' => 'इराकी डिनार', 'IRR' => 'इरानियाली रियाल', 'ISK' => 'आइसल्याण्डिक क्रोना', diff --git a/MLEB/cldr/CldrNames/CldrNamesNl.php b/MLEB/cldr/CldrNames/CldrNamesNl.php index 7f0dbe90..9c9eaa25 100644 --- a/MLEB/cldr/CldrNames/CldrNamesNl.php +++ b/MLEB/cldr/CldrNames/CldrNamesNl.php @@ -479,7 +479,7 @@ $languageNames = array( 'sg' => 'Sango', 'sga' => 'Oudiers', 'sgs' => 'Samogitisch', - 'sh' => 'Servokroatisch', + 'sh' => 'Servo-Kroatisch', 'shi' => 'Tashelhiyt', 'shn' => 'Shan', 'shu' => 'Tsjadisch Arabisch', @@ -706,7 +706,7 @@ $currencyNames = array( 'FJD' => 'Fiji-dollar', 'FKP' => 'Falklandeilands pond', 'FRF' => 'Franse franc', - 'GBP' => 'Brits pond sterling', + 'GBP' => 'Brits pond', 'GEK' => 'Georgische kupon larit', 'GEL' => 'Georgische lari', 'GHC' => 'Ghanese cedi (1979–2007)', @@ -1434,7 +1434,7 @@ $countryNames = array( 'TA' => 'Tristan da Cunha', 'TC' => 'Turks- en Caicoseilanden', 'TD' => 'Tsjaad', - 'TF' => 'Franse Gebieden in de zuidelijke Indische Oceaan', + 'TF' => 'Franse Zuidelijke Gebieden', 'TG' => 'Togo', 'TH' => 'Thailand', 'TJ' => 'Tadzjikistan', diff --git a/MLEB/cldr/CldrNames/CldrNamesNl_be.php b/MLEB/cldr/CldrNames/CldrNamesNl_be.php new file mode 100644 index 00000000..e1bf57ef --- /dev/null +++ b/MLEB/cldr/CldrNames/CldrNamesNl_be.php @@ -0,0 +1,6 @@ +<?php + +$countryNames = array( + 'MV' => 'Malediven', + 'SB' => 'Salomoneilanden', +); diff --git a/MLEB/cldr/CldrNames/CldrNamesNn.php b/MLEB/cldr/CldrNames/CldrNamesNn.php index 16da0e14..e3c37b7a 100644 --- a/MLEB/cldr/CldrNames/CldrNamesNn.php +++ b/MLEB/cldr/CldrNames/CldrNamesNn.php @@ -552,7 +552,7 @@ $currencyNames = array( 'FJD' => 'fijiansk dollar', 'FKP' => 'Falkland-pund', 'FRF' => 'fransk franc', - 'GBP' => 'britisk pund sterling', + 'GBP' => 'britisk pund', 'GEK' => 'georgisk kupon larit', 'GEL' => 'georgisk lari', 'GHC' => 'ghanesisk cedi (1979–2007)', diff --git a/MLEB/cldr/CldrNames/CldrNamesOm.php b/MLEB/cldr/CldrNames/CldrNamesOm.php index 76297ebd..2ed7bd79 100644 --- a/MLEB/cldr/CldrNames/CldrNamesOm.php +++ b/MLEB/cldr/CldrNames/CldrNamesOm.php @@ -94,7 +94,7 @@ $currencyNames = array( 'CNY' => 'Chinese Yuan Renminbi', 'ETB' => 'Itoophiyaa Birrii', 'EUR' => 'Euro', - 'GBP' => 'British Pound Sterling', + 'GBP' => 'British Pound', 'INR' => 'Indian Rupee', 'JPY' => 'Japanese Yen', 'RUB' => 'Russian Ruble', diff --git a/MLEB/cldr/CldrNames/CldrNamesOs.php b/MLEB/cldr/CldrNames/CldrNamesOs.php index 3d8a63fa..ac3a738f 100644 --- a/MLEB/cldr/CldrNames/CldrNamesOs.php +++ b/MLEB/cldr/CldrNames/CldrNamesOs.php @@ -76,7 +76,7 @@ $languageNames = array( $currencyNames = array( 'BRL' => 'Бразилиаг реал', 'EUR' => 'Евро', - 'GBP' => 'Бритайнаг Стерлингы Фунт', + 'GBP' => 'Бритайнаг Фунт', 'GEL' => 'Лар', 'RUB' => 'Сом', 'USD' => 'АИШ-ы Доллар', diff --git a/MLEB/cldr/CldrNames/CldrNamesPl.php b/MLEB/cldr/CldrNames/CldrNamesPl.php index 65a8433e..97aefe11 100644 --- a/MLEB/cldr/CldrNames/CldrNamesPl.php +++ b/MLEB/cldr/CldrNames/CldrNamesPl.php @@ -1123,7 +1123,7 @@ $countryNames = array( 'GD' => 'Grenada', 'GE' => 'Gruzja', 'GF' => 'Gujana Francuska', - 'GG' => 'Wyspa Guernsey', + 'GG' => 'Guernsey', 'GH' => 'Ghana', 'GI' => 'Gibraltar', 'GL' => 'Grenlandia', @@ -1154,7 +1154,7 @@ $countryNames = array( 'IR' => 'Iran', 'IS' => 'Islandia', 'IT' => 'Włochy', - 'JE' => 'Wyspa Jersey', + 'JE' => 'Jersey', 'JM' => 'Jamajka', 'JO' => 'Jordania', 'JP' => 'Japonia', @@ -1261,7 +1261,7 @@ $countryNames = array( 'TA' => 'Tristan da Cunha', 'TC' => 'Turks i Caicos', 'TD' => 'Czad', - 'TF' => 'Francuskie Terytoria Południowe', + 'TF' => 'Francuskie Terytoria Południowe i Antarktyczne', 'TG' => 'Togo', 'TH' => 'Tajlandia', 'TJ' => 'Tadżykistan', diff --git a/MLEB/cldr/CldrNames/CldrNamesPt.php b/MLEB/cldr/CldrNames/CldrNamesPt.php index a2b8af55..45e6469b 100644 --- a/MLEB/cldr/CldrNames/CldrNamesPt.php +++ b/MLEB/cldr/CldrNames/CldrNamesPt.php @@ -2,22 +2,17 @@ $languageNames = array( 'af' => 'africânder', - 'ar-001' => 'árabe moderno padrão', 'arn' => 'mapuche', 'bax' => 'bamun', 'bbj' => 'ghomala', - 'bug' => 'buginese', - 'ce' => 'chechene', 'chn' => 'jargão chinook', 'ckb' => 'sorani curdo', 'cs' => 'checo', 'dsb' => 'baixo sórabio', - 'dyu' => 'diula', 'ee' => 'ewe', 'egy' => 'egípcio clássico', 'en-ca' => 'inglês canadiano', 'enm' => 'inglês medieval', - 'es-mx' => 'espanhol do México', 'et' => 'estónio', 'fr-ca' => 'francês canadiano', 'frm' => 'francês medieval', @@ -30,40 +25,28 @@ $languageNames = array( 'hsb' => 'alto sórabio', 'hy' => 'arménio', 'ig' => 'igbo', - 'ik' => 'inupiaq', 'kea' => 'cabo-verdiano', 'kg' => 'conguês', - 'km' => 'cmer', 'kn' => 'canarim', 'lez' => 'lezghiano', 'lg' => 'ganda', 'luo' => 'luo', 'mga' => 'irlandês, medieval', 'mk' => 'macedónio', - 'moh' => 'mohawk', 'nb' => 'norueguês bokmål', - 'nds' => 'baixo alemão', 'nn' => 'norueguês nynorsk', - 'non' => 'norse, old', 'oc' => 'provençal', 'os' => 'ossético', 'pl' => 'polaco', - 'pro' => 'provençal, arcaico', 'ps' => 'pastó', 'rom' => 'romanês', - 'rw' => 'kinyarwanda', 'sah' => 'sakha', 'shu' => 'árabe do Chade', - 'swb' => 'língua comoriana', 'tk' => 'turcomano', 'tl' => 'tagalogue', 'to' => 'tonga', - 'tog' => 'toganês', - 'tyv' => 'tuviniano', - 'tzm' => 'tamazight do Atlas Central', 'vai' => 'vai', 'xog' => 'soga', - 'zgh' => 'tamazight padrão de Marrocos', ); $currencyNames = array( @@ -124,8 +107,8 @@ $currencyNames = array( 'MXV' => 'Unidad de Inversion (UDI) mexicana', 'MZN' => 'Metical de Moçambique', 'NAD' => 'Dólar da Namíbia', - 'NIC' => 'Córdoba nicaraguano', - 'NIO' => 'Córdoba de ouro da Nicarágua', + 'NIC' => 'Córdoba nicaraguano (1988–1991)', + 'NIO' => 'Córdoba nicaraguano', 'OMR' => 'Rial de Omã', 'PAB' => 'Balboa do Panamá', 'PEN' => 'Novo sol peruano', @@ -167,25 +150,17 @@ $countryNames = array( 'AM' => 'Arménia', 'BH' => 'Barém', 'BJ' => 'Benim', - 'BW' => 'Botswana', - 'CC' => 'Ilhas Cocos', 'CD' => 'Congo-Kinshasa', 'CG' => 'Congo-Brazzaville', 'CM' => 'Camarões', 'CW' => 'Curaçau', - 'CX' => 'Ilha do Natal', 'CZ' => 'República Checa', - 'DJ' => 'Jibuti', 'DM' => 'Domínica', 'EE' => 'Estónia', - 'EG' => 'Egipto', 'FK' => 'Ilhas Falkland', 'FO' => 'Ilhas Faroé', - 'GB' => 'RU', 'GL' => 'Gronelândia', - 'GS' => 'Ilhas Geórgia do Sul e Sandwich do Sul', 'GU' => 'Guame', - 'GW' => 'Guiné-Bissau', 'IR' => 'Irão', 'KE' => 'Quénia', 'KY' => 'Ilhas Caimão', @@ -196,17 +171,15 @@ $countryNames = array( 'MS' => 'Monserrate', 'MU' => 'Maurícia', 'NC' => 'Nova Caledónia', - 'NL' => 'Países Baixos', 'PL' => 'Polónia', 'PN' => 'Pitcairn', - 'PS' => 'Território Palestiniano', + 'PS' => 'Territórios palestinianos', 'QO' => 'Oceânia Insular', 'RO' => 'Roménia', 'SC' => 'Seicheles', 'SG' => 'Singapura', 'SI' => 'Eslovénia', 'SM' => 'São Marino', - 'TC' => 'Ilhas Turcas e Caicos', 'TK' => 'Toquelau', 'TM' => 'Turquemenistão', 'TT' => 'Trindade e Tobago', diff --git a/MLEB/cldr/CldrNames/CldrNamesPt_br.php b/MLEB/cldr/CldrNames/CldrNamesPt_br.php index 1bdc76da..a77d533e 100644 --- a/MLEB/cldr/CldrNames/CldrNamesPt_br.php +++ b/MLEB/cldr/CldrNames/CldrNamesPt_br.php @@ -60,7 +60,7 @@ $languageNames = array( 'bs' => 'bósnio', 'bss' => 'akoose', 'bua' => 'buriat', - 'bug' => 'buguinês', + 'bug' => 'buginês', 'bum' => 'bulu', 'byn' => 'blin', 'byv' => 'medumba', @@ -105,7 +105,7 @@ $languageNames = array( 'din' => 'dinka', 'dje' => 'zarma', 'doi' => 'dogri', - 'dsb' => 'sérvio baixo', + 'dsb' => 'sorábio baixo', 'dua' => 'duala', 'dum' => 'holandês médio', 'dv' => 'divehi', @@ -184,7 +184,7 @@ $languageNames = array( 'hmn' => 'hmong', 'ho' => 'hiri motu', 'hr' => 'croata', - 'hsb' => 'sorábio superior', + 'hsb' => 'sorábio alto', 'ht' => 'haitiano', 'hu' => 'húngaro', 'hup' => 'hupa', @@ -323,7 +323,7 @@ $languageNames = array( 'naq' => 'nama', 'nb' => 'bokmål norueguês', 'nd' => 'ndebele do norte', - 'nds' => 'baixo-alemão', + 'nds' => 'baixo alemão', 'ne' => 'nepali', 'new' => 'newari', 'ng' => 'dongo', @@ -384,7 +384,7 @@ $languageNames = array( 'rom' => 'romani', 'ru' => 'russo', 'rup' => 'aromeno', - 'rw' => 'ruanda', + 'rw' => 'kinyarwanda', 'rwk' => 'rwa', 'sa' => 'sânscrito', 'sad' => 'sandawe', @@ -471,8 +471,8 @@ $languageNames = array( 'tw' => 'twi', 'twq' => 'tasawaq', 'ty' => 'taitiano', - 'tyv' => 'tuvinian', - 'tzm' => 'tamazight', + 'tyv' => 'tuviniano', + 'tzm' => 'tamazight do Atlas Central', 'udm' => 'udmurt', 'ug' => 'uigur', 'uga' => 'ugarítico', @@ -614,7 +614,7 @@ $currencyNames = array( 'FJD' => 'Dólar fijiano', 'FKP' => 'Libra malvinense', 'FRF' => 'Franco francês', - 'GBP' => 'Libra esterlina britânica', + 'GBP' => 'Libra britânica', 'GEK' => 'Cupom Lari georgiano', 'GEL' => 'Lari georgiano', 'GHC' => 'Cedi de Gana (1979–2007)', @@ -1071,10 +1071,10 @@ $countryNames = array( 'GP' => 'Guadalupe', 'GQ' => 'Guiné Equatorial', 'GR' => 'Grécia', - 'GS' => 'Geórgia do Sul e Ilhas Sandwich do Sul', + 'GS' => 'Ilhas Geórgia do Sul e Sandwich do Sul', 'GT' => 'Guatemala', 'GU' => 'Guam', - 'GW' => 'Guiné Bissau', + 'GW' => 'Guiné-Bissau', 'GY' => 'Guiana', 'HK' => 'Hong Kong', 'HM' => 'Ilhas Heard e McDonald', @@ -1106,7 +1106,7 @@ $countryNames = array( 'KP' => 'Coreia do Norte', 'KR' => 'Coreia do Sul', 'KW' => 'Kuwait', - 'KY' => 'Ilhas Caiman', + 'KY' => 'Ilhas Cayman', 'KZ' => 'Cazaquistão', 'LA' => 'Laos', 'LB' => 'Líbano', @@ -1216,7 +1216,7 @@ $countryNames = array( 'TZ' => 'Tanzânia', 'UA' => 'Ucrânia', 'UG' => 'Uganda', - 'UM' => 'Ilhas Distantes dos EUA', + 'UM' => 'Ilhas Menores Distantes dos EUA', 'US' => 'EUA', 'UY' => 'Uruguai', 'UZ' => 'Uzbequistão', diff --git a/MLEB/cldr/CldrNames/CldrNamesRu.php b/MLEB/cldr/CldrNames/CldrNamesRu.php index cae6672b..38fc4776 100644 --- a/MLEB/cldr/CldrNames/CldrNamesRu.php +++ b/MLEB/cldr/CldrNames/CldrNamesRu.php @@ -100,7 +100,7 @@ $languageNames = array( 'de-at' => 'австрийский немецкий', 'de-ch' => 'швейцарский верхненемецкий', 'del' => 'делаварский', - 'den' => 'славянский', + 'den' => 'слейви', 'dgr' => 'догриб', 'din' => 'динка', 'dje' => 'зарма', @@ -604,7 +604,7 @@ $currencyNames = array( 'FJD' => 'Доллар Фиджи', 'FKP' => 'Фунт Фолклендских островов', 'FRF' => 'Французский франк', - 'GBP' => 'Английский фунт стерлингов', + 'GBP' => 'Английский фунт', 'GEK' => 'Грузинский купон', 'GEL' => 'Грузинский лари', 'GHC' => 'Ганский седи (1979–2007)', @@ -1117,7 +1117,7 @@ $countryNames = array( 'MS' => 'Монтсеррат', 'MT' => 'Мальта', 'MU' => 'Маврикий', - 'MV' => 'Мальдивские о-ва', + 'MV' => 'Мальдивы', 'MW' => 'Малави', 'MX' => 'Мексика', 'MY' => 'Малайзия', @@ -1143,7 +1143,7 @@ $countryNames = array( 'PK' => 'Пакистан', 'PL' => 'Польша', 'PM' => 'Сен-Пьер и Микелон', - 'PN' => 'Питкэрн', + 'PN' => 'Питкерн', 'PR' => 'Пуэрто-Рико', 'PS' => 'Палестина', 'PT' => 'Португалия', diff --git a/MLEB/cldr/CldrNames/CldrNamesSes.php b/MLEB/cldr/CldrNames/CldrNamesSes.php new file mode 100644 index 00000000..20f61fd6 --- /dev/null +++ b/MLEB/cldr/CldrNames/CldrNamesSes.php @@ -0,0 +1,336 @@ +<?php + +$languageNames = 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', +); + +$currencyNames = array( + 'AED' => 'Laaraw Immaara Margantey Dirham', + 'AOA' => 'Angoola Kwanza', + 'AUD' => 'Ostraali Dollar', + 'BHD' => 'Bahareen Dinar', + 'BIF' => 'Burundi Fraŋ', + 'BWP' => 'Botswaana Pund', + 'CAD' => 'Kanaada Dollar', + 'CDF' => 'Kongo Fraŋ', + 'CHF' => 'Swisu Fraŋ', + 'CNY' => 'Sinwa Yuan Renminbi', + 'CVE' => 'Kapuver Escudo', + 'DJF' => 'Jibuuti Fraŋ', + 'DZD' => 'Alžeeri Dinar', + 'EGP' => 'Misra Pund', + 'ERN' => 'Eritree Nafka', + 'ETB' => 'Ecioopi Birr', + 'EUR' => 'Eero', + 'GBP' => 'Britin Pund', + 'GHC' => 'Gaana Šiidi', + 'GMD' => 'Gambi Dalasi', + 'GNS' => 'Ginee Fraŋ', + 'INR' => 'Indu Rupii', + 'JPY' => 'Jaapoŋ Yen', + 'KES' => 'Keeniya Šiiliŋ', + 'KMF' => 'Komoor Fraŋ', + 'LRD' => 'Liberia Dollar', + 'LSL' => 'Leezoto Loti', + 'LYD' => 'Liibi Dinar', + 'MAD' => 'Maarok Dirham', + 'MGA' => 'Malgaaši Fraŋ', + 'MRO' => 'Mooritaani Ugiya', + 'MUR' => 'Mooris Rupii', + 'MWK' => 'Malaawi Kwaca', + 'MZM' => 'Mozambik Metikal', + 'NAD' => 'Naamibi Dollar', + 'NGN' => 'Naajiriya Neera', + 'RWF' => 'Rwanda Fraŋ', + 'SAR' => 'Saudiya Riyal', + 'SCR' => 'Seešel Rupii', + 'SDG' => 'Suudaŋ Dinar', + 'SDP' => 'Suudaŋ Pund', + 'SHP' => 'Seŋ Helena Fraŋ', + 'SLL' => 'Leeon', + 'SOS' => 'Somaali Šiiliŋ', + 'STD' => 'Sao Tome nda Prinsipe Dobra', + 'SZL' => 'Lilangeni', + 'TND' => 'Tunizi Dinar', + 'TZS' => 'Tanzaani Šiiliŋ', + 'UGX' => 'Uganda Šiiliŋ', + 'USD' => 'Ameriki Dollar', + 'XAF' => 'CFA Fraŋ (BEAC)', + 'XOF' => 'CFA Fraŋ (BCEAO)', + 'ZAR' => 'Hawasa Afriki Rand', + 'ZMK' => 'Zambi Kwaca (1968–2012)', + 'ZMW' => 'Zambi Kwaca', + 'ZWD' => 'Zimbabwe Dollar', +); + +$countryNames = 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', + '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/MLEB/cldr/CldrNames/CldrNamesSmn.php b/MLEB/cldr/CldrNames/CldrNamesSmn.php new file mode 100644 index 00000000..77a3547b --- /dev/null +++ b/MLEB/cldr/CldrNames/CldrNamesSmn.php @@ -0,0 +1,85 @@ +<?php + +$languageNames = array( + 'ain' => 'ainukielâ', + 'ar' => 'arabiakielâ', + 'be' => 'vielgisruošâkielâ', + 'bg' => 'bulgariakielâ', + 'chm' => 'marikielâ', + 'cs' => 'tšeekikielâ', + 'cu' => 'kirkkoslaavi', + 'da' => 'tanskakielâ', + 'de' => 'saksakielâ', + 'de-at' => 'Nuorttâriijkâ saksakielâ', + 'el' => 'kreikakielâ', + 'en' => 'engâlâskielâ', + 'en-au' => 'Australia engâlâskielâ', + 'en-ca' => 'Kanada engâlâskielâ', + 'es' => 'espanjakielâ', + 'et' => 'eestikielâ', + 'fi' => 'suomâkielâ', + 'fr' => 'ranskakielâ', + 'ga' => 'iirikielâ', + 'grc' => 'toovláškreikakielâ', + 'he' => 'hepreakielâ', + 'hr' => 'kroatiakielâ', + 'hu' => 'uŋgarkielâ', + 'hy' => 'armeniakielâ', + 'is' => 'islandkielâ', + 'it' => 'italiakielâ', + 'ja' => 'jaapaankielâ', + 'ku' => 'kurdikielâ', + 'kv' => 'komikielâ', + 'la' => 'läättinkielâ', + 'lv' => 'latviakielâ', + 'mdf' => 'mokšâkielâ', + 'mi' => 'maorikielâ', + 'mk' => 'makedoniakielâ', + 'mn' => 'mongoliakielâ', + 'mrj' => 'viestârmarikielâ', + 'ne' => 'neepaalkielâ', + 'nl' => 'hollandkielâ', + 'nn' => 'tárukielâ nynorsk', + 'no' => 'tárukielâ', + 'non' => 'toovláštárukielâ', + 'pl' => 'puolakielâ', + 'pt' => 'portugalkielâ', + 'ro' => 'romaniakielâ', + 'rom' => 'roomaankielâ', + 'ru' => 'ruošâkielâ', + 'sa' => 'sanskritkielâ', + 'se' => 'tavesämikielâ', + 'sl' => 'sloveniakielâ', + 'sma' => 'maadâsämikielâ', + 'smj' => 'juulevsämikielâ', + 'smn' => 'anarâškielâ', + 'sms' => 'nuorttâlâškielâ', + 'sr' => 'serbiakielâ', + 'sv' => 'ruotâkielâ', + 'tr' => 'turkkikielâ', + 'udm' => 'udmurtkielâ', + 'uk' => 'ukrainakielâ', + 'vep' => 'vepsäkielâ', + 'vi' => 'vietnamkielâ', + 'yue' => 'kantonkiinakielâ', + 'zh' => 'kiinakielâ', + 'zh-hans' => 'oovtâkiärdánis kiinakielâ', + 'zh-hant' => 'ärbivuáválâš kiinakielâ', +); + +$currencyNames = array( + 'DKK' => 'Tanska ruvnâ', + 'EEK' => 'Eesti ruvnâ', + 'EUR' => 'euro', + 'FIM' => 'Suomâ märkki', + 'ISK' => 'Island ruvnâ', + 'LVR' => 'Latvia ruble', + 'NOK' => 'Taažâ ruvnâ', + 'SEK' => 'Ruotâ ruvnâ', +); + +$timeUnits = array( + 'microsecond-one' => '{0} μs', + 'microsecond-other' => '{0} μs', + 'microsecond-two' => '{0} μs', +); diff --git a/MLEB/cldr/CldrNames/CldrNamesSr_ec.php b/MLEB/cldr/CldrNames/CldrNamesSr_ec.php index bf47c200..02cc9fd2 100644 --- a/MLEB/cldr/CldrNames/CldrNamesSr_ec.php +++ b/MLEB/cldr/CldrNames/CldrNamesSr_ec.php @@ -578,7 +578,7 @@ $currencyNames = array( 'FJD' => 'Фиџијски долар', 'FKP' => 'Фокландска фунта', 'FRF' => 'Француски франак', - 'GBP' => 'Британска фунта стерлинга', + 'GBP' => 'Британска фунта', 'GEK' => 'Грузијски купон ларит', 'GEL' => 'Грузијски лари', 'GHC' => 'Гански цеди (1979–2007)', diff --git a/MLEB/cldr/CldrNames/CldrNamesSv.php b/MLEB/cldr/CldrNames/CldrNamesSv.php index bc96e45c..5952049f 100644 --- a/MLEB/cldr/CldrNames/CldrNamesSv.php +++ b/MLEB/cldr/CldrNames/CldrNamesSv.php @@ -179,7 +179,7 @@ $languageNames = array( 'gay' => 'gayo', 'gba' => 'gbaya', 'gbz' => 'zoroastrisk dari', - 'gd' => 'höglandsskotska', + 'gd' => 'skotsk gäliska', 'gez' => 'etiopiska', 'gil' => 'gilbertiska', 'gl' => 'galiciska', diff --git a/MLEB/cldr/CldrNames/CldrNamesSw.php b/MLEB/cldr/CldrNames/CldrNamesSw.php index cb2cc353..29820fe7 100644 --- a/MLEB/cldr/CldrNames/CldrNamesSw.php +++ b/MLEB/cldr/CldrNames/CldrNamesSw.php @@ -306,60 +306,60 @@ $languageNames = array( ); $currencyNames = array( - 'AED' => 'dirham ya Falme za Kiarabu', + 'AED' => 'Dirham ya Falme za Kiarabu', 'AFN' => 'Afghani ya Afuganistani', 'ALL' => 'Lek ya Albania', 'AMD' => 'Dram ya Armenia', 'ANG' => 'Guilder ya Antili za Kiholanzi', - 'AOA' => 'kwanza ya Angola', + 'AOA' => 'Kwanza ya Angola', 'ARS' => 'Peso ya Ajentina', - 'AUD' => 'dola ya Australia', + 'AUD' => 'Dola ya Australia', 'AWG' => 'Florin ya Aruba', 'AZN' => 'Manat ya Azebaijani', 'BAM' => 'Convertible Mark ya Bosnia na Hezegovina', 'BBD' => 'Dola ya Barbados', 'BDT' => 'Taka ya Bangladeshi', 'BGN' => 'Lev ya Bulgaria', - 'BHD' => 'dinari ya Bahareni', - 'BIF' => 'faranga ya Burundi', + 'BHD' => 'Dinari ya Bahareni', + 'BIF' => 'Faranga ya Burundi', 'BMD' => 'Dola ya Bermuda', 'BND' => 'Dola ya Brunei', 'BOB' => 'Boliviano ya Bolivia', 'BRL' => 'Real ya Brazil', 'BSD' => 'Dola ya Bahamas', 'BTN' => 'Ngultrum ya Bhutan', - 'BWP' => 'pula ya Botswana', + 'BWP' => 'Pula ya Botswana', 'BYR' => 'Ruble ya Belarusi', 'BZD' => 'Dola ya Belize', - 'CAD' => 'dola ya Kanada', - 'CDF' => 'faranga ya Kongo', - 'CHF' => 'faranga ya Uswisi', + 'CAD' => 'Dola ya Kanada', + 'CDF' => 'Faranga ya Kongo', + 'CHF' => 'Faranga ya Uswisi', 'CLP' => 'Peso ya Chile', - 'CNY' => 'yuan ya Uchina', + 'CNY' => 'Yuan ya Uchina', 'COP' => 'Peso ya Kolombia', 'CRC' => 'Colon ya Kostarika', 'CUC' => 'Peso ya Cuba Inayoweza Kubadilishwa', 'CUP' => 'Peso ya Cuba', - 'CVE' => 'eskudo ya Kepuvede', + 'CVE' => 'Eskudo ya Kepuvede', 'CZK' => 'Koruna ya Jamhuri ya Cheki', - 'DJF' => 'faranga ya Jibuti', + 'DJF' => 'Faranga ya Jibuti', 'DKK' => 'Krone ya Denmaki', 'DOP' => 'Peso ya Dominika', - 'DZD' => 'dinari ya Aljeria', - 'EGP' => 'pauni ya Misri', - 'ERN' => 'nakfa ya Eritrea', - 'ETB' => 'birr ya Uhabeshi', - 'EUR' => 'yuro', + 'DZD' => 'Dinari ya Aljeria', + 'EGP' => 'Pauni ya Misri', + 'ERN' => 'Nakfa ya Eritrea', + 'ETB' => 'Nirr ya Uhabeshi', + 'EUR' => 'Yuro', 'FJD' => 'Dola ya Fiji', 'FKP' => 'Pauni ya Visiwa vya Falkland', - 'GBP' => 'pauni ya Uingereza', + 'GBP' => 'Pauni ya Uingereza', 'GEL' => 'Lari ya Georgia', - 'GHC' => 'sedi ya Ghana', + 'GHC' => 'Sedi ya Ghana', 'GHS' => 'Cedi ya Ghana', 'GIP' => 'Pauni ya Gibraltar', - 'GMD' => 'dalasi ya Gambia', - 'GNF' => 'faranga ya Guinea', - 'GNS' => 'faranga ya Gine', + 'GMD' => 'Dalasi ya Gambia', + 'GNF' => 'Faranga ya Guinea', + 'GNS' => 'Faranga ya Gine', 'GTQ' => 'Quetzal ya Guatemala', 'GYD' => 'Dola ya Guyana', 'HKD' => 'Dola ya Hong Kong', @@ -369,17 +369,17 @@ $currencyNames = array( 'HUF' => 'Forint ya Hungaria', 'IDR' => 'Rupiah ya Indonesia', 'ILS' => 'Sheqel Mpya ya Israeli', - 'INR' => 'rupia ya India', + 'INR' => 'Rupia ya India', 'IQD' => 'Dinari ya Iraki', 'IRR' => 'Rial ya Iran', 'ISK' => 'Krona ya Isilandi', 'JMD' => 'Dola ya Jamaica', 'JOD' => 'Dinari ya Yordani', 'JPY' => 'Yen ya Japani', - 'KES' => 'shilingi ya Kenya', + 'KES' => 'Shilingi ya Kenya', 'KGS' => 'Som ya Kirigistani', 'KHR' => 'Riel ya Kambodia', - 'KMF' => 'faranga ya Komoro', + 'KMF' => 'Faranga ya Komoro', 'KPW' => 'Won ya Korea Kaskazini', 'KRW' => 'Won ya Korea Kusini', 'KWD' => 'Dinari ya Kuwaiti', @@ -388,12 +388,12 @@ $currencyNames = array( 'LAK' => 'Kip ya Laosi', 'LBP' => 'Pauni ya Lebanon', 'LKR' => 'Rupia ya Sirilanka', - 'LRD' => 'dola ya Liberia', - 'LSL' => 'loti ya Lesoto', + 'LRD' => 'Dola ya Liberia', + 'LSL' => 'Loti ya Lesoto', 'LTL' => 'Litas ya Lithuania', 'LVL' => 'Lats ya Lativia', - 'LYD' => 'dinari ya Libya', - 'MAD' => 'dirham ya Moroko', + 'LYD' => 'Dinari ya Libya', + 'MAD' => 'Dirham ya Moroko', 'MDL' => 'Leu ya Moldova', 'MGA' => 'Ariari ya Madagaska', 'MKD' => 'Denar ya Masedonia', @@ -401,15 +401,15 @@ $currencyNames = array( 'MNT' => 'Tugrik ya Mongolia', 'MOP' => 'Pataca ya Macau', 'MRO' => 'Ouguiya ya Moritania', - 'MUR' => 'rupia ya Morisi', + 'MUR' => 'Rupia ya Morisi', 'MVR' => 'Rufiyaa ya Maldivi', - 'MWK' => 'kwacha ya Malawi', + 'MWK' => 'Kwacha ya Malawi', 'MXN' => 'Peso ya Meksiko', 'MYR' => 'Ringgit ya Malaysia', - 'MZM' => 'metikali ya Msumbiji (1980–2006)', + 'MZM' => 'Metikali ya Msumbiji (1980–2006)', 'MZN' => 'Metikali ya Msumbiji', - 'NAD' => 'dola ya Namibia', - 'NGN' => 'naira ya Nijeria', + 'NAD' => 'Dola ya Namibia', + 'NGN' => 'Naira ya Nijeria', 'NIO' => 'Cordoba ya Nikaragua', 'NOK' => 'Krone ya Norwe', 'NPR' => 'Rupia ya Nepali', @@ -426,34 +426,34 @@ $currencyNames = array( 'RON' => 'Leu ya Romania', 'RSD' => 'Dinar ya Serbia', 'RUB' => 'Ruble ya Urusi', - 'RWF' => 'faranga ya Rwanda', - 'SAR' => 'riyal ya Saudia', + 'RWF' => 'Faranga ya Rwanda', + 'SAR' => 'Riyal ya Saudia', 'SBD' => 'Dola ya Visiwa vya Solomon', - 'SCR' => 'rupia ya Ushelisheli', - 'SDG' => 'pauni ya Sudani', - 'SDP' => 'pauni ya Sudani (1957–1998)', + 'SCR' => 'Rupia ya Ushelisheli', + 'SDG' => 'Pauni ya Sudani', + 'SDP' => 'Pauni ya Sudani (1957–1998)', 'SEK' => 'Krona ya Uswidi', 'SGD' => 'Dola ya Singapore', - 'SHP' => 'pauni ya Santahelena', - 'SLL' => 'leoni', - 'SOS' => 'shilingi ya Somalia', + 'SHP' => 'Pauni ya Santahelena', + 'SLL' => 'Leoni', + 'SOS' => 'Shilingi ya Somalia', 'SRD' => 'Dola ya Suriname', - 'SSP' => 'pauni ya Sudani Kusini', - 'STD' => 'dobra ya Sao Tome na Principe', + 'SSP' => 'Pauni ya Sudani Kusini', + 'STD' => 'Dobra ya Sao Tome na Principe', 'SYP' => 'Pauni ya Syria', - 'SZL' => 'lilangeni', + 'SZL' => 'Lilangeni', 'THB' => 'Baht ya Tailandi', 'TJS' => 'Somoni ya Tajikistani', 'TMT' => 'Manat ya Turukimenistani', - 'TND' => 'dinari ya Tunisia', + 'TND' => 'Dinari ya Tunisia', 'TOP' => 'Paʻanga ya Tonga', 'TRY' => 'Lira ya Uturuki', 'TTD' => 'Dola ya Trinidad na Tobago', 'TWD' => 'Dola ya Taiwan', - 'TZS' => 'shilingi ya Tanzania', + 'TZS' => 'Shilingi ya Tanzania', 'UAH' => 'Hryvnia ya Ukrania', - 'UGX' => 'shilingi ya Uganda', - 'USD' => 'dola ya Marekani', + 'UGX' => 'Shilingi ya Uganda', + 'USD' => 'Dola ya Marekani', 'UYU' => 'Peso ya Urugwai', 'UZS' => 'Som ya Uzibekistani', 'VEF' => 'Bolivar ya Venezuela', @@ -466,10 +466,10 @@ $currencyNames = array( 'XPF' => 'Faranga ya CFP', 'XXX' => 'Fedha Zisizojulikana', 'YER' => 'Rial ya Yemeni', - 'ZAR' => 'randi ya Afrika Kusini', - 'ZMK' => 'kwacha ya Zambia (1968–2012)', - 'ZMW' => 'kwacha ya Zambia', - 'ZWD' => 'dola ya Zimbabwe', + 'ZAR' => 'Randi ya Afrika Kusini', + 'ZMK' => 'Kwacha ya Zambia (1968–2012)', + 'ZMW' => 'Kwacha ya Zambia', + 'ZWD' => 'Dola ya Zimbabwe', ); $currencySymbols = array( diff --git a/MLEB/cldr/CldrNames/CldrNamesTzm.php b/MLEB/cldr/CldrNames/CldrNamesTzm.php index 493a9ac7..3bdf544c 100644 --- a/MLEB/cldr/CldrNames/CldrNamesTzm.php +++ b/MLEB/cldr/CldrNames/CldrNamesTzm.php @@ -66,7 +66,7 @@ $currencyNames = array( 'ERN' => 'Nakfa Uyritri', 'ETB' => 'Birr Uyityuppi', 'EUR' => 'Uṛu', - 'GBP' => 'Junih Usterlini Ubriṭani', + 'GBP' => 'Junih Ubriṭani', 'GHC' => 'Sidi Uɣani', 'GMD' => 'Dalasi Agambi', 'GNS' => 'Frank Uɣini', diff --git a/MLEB/cldr/CldrNames/CldrNamesUk.php b/MLEB/cldr/CldrNames/CldrNamesUk.php index 8c3a450d..b613f212 100644 --- a/MLEB/cldr/CldrNames/CldrNamesUk.php +++ b/MLEB/cldr/CldrNames/CldrNamesUk.php @@ -593,7 +593,7 @@ $currencyNames = array( 'FJD' => 'фіджійський долар', 'FKP' => 'фунт Фолклендських островів', 'FRF' => 'французький франк', - 'GBP' => 'англійський фунт стерлінгів', + 'GBP' => 'англійський фунт', 'GEK' => 'грузинський купон', 'GEL' => 'грузинський ларі', 'GHC' => 'ганський седі (1979–2007)', diff --git a/MLEB/cldr/CldrNames/CldrNamesUr.php b/MLEB/cldr/CldrNames/CldrNamesUr.php index 284a791d..efff4d62 100644 --- a/MLEB/cldr/CldrNames/CldrNamesUr.php +++ b/MLEB/cldr/CldrNames/CldrNamesUr.php @@ -25,7 +25,7 @@ $languageNames = array( 'br' => 'بریٹن', 'brx' => 'بوڈو', 'bs' => 'بوسنی', - 'ca' => 'کاٹالانین', + 'ca' => 'کیٹالان', 'cgg' => 'چیگا', 'chr' => 'چیروکی', 'ckb' => 'سورانی کردش', @@ -93,9 +93,9 @@ $languageNames = array( 'ii' => 'سچوان ای', 'is' => 'آئس لینڈک', 'it' => 'اطالوی', - 'iu' => 'انیوکتیتت', + 'iu' => 'اینُکٹیٹٹ', 'ja' => 'جاپانی', - 'jgo' => 'گومبا', + 'jgo' => 'نگومبا', 'jmc' => 'ماشیم', 'jv' => 'جاوی', 'ka' => 'جارجی', @@ -105,7 +105,7 @@ $languageNames = array( 'kea' => 'كابويرديانو', 'kg' => 'کانگو', 'khq' => 'كويرا شيني', - 'ki' => 'کیکو', + 'ki' => 'کیکویو', 'kk' => 'قزاخ', 'kl' => 'كالاليست', 'kln' => 'كالينجين', @@ -122,7 +122,7 @@ $languageNames = array( 'ky' => 'کرغیزی', 'la' => 'لاطینی', 'lag' => 'لانگی', - 'lb' => 'لگژمبرگ کا باشندہ', + 'lb' => 'لگژمبرگش', 'lg' => 'گینڈا', 'lkt' => 'لاکوٹا', 'ln' => 'لِنگَلا', @@ -144,7 +144,7 @@ $languageNames = array( 'mk' => 'مقدونیائی', 'ml' => 'مالایالم', 'mn' => 'منگؤلی', - 'moh' => 'موہاوک', + 'moh' => 'موہاک', 'mr' => 'مراٹهی', 'ms' => 'مالائی', 'mt' => 'مالٹی', @@ -178,12 +178,12 @@ $languageNames = array( 'quc' => 'كيشی', 'rm' => 'رومانش', 'rn' => 'رونڈی', - 'ro' => 'رومنی', + 'ro' => 'رومینین', 'ro-md' => 'مالدووا', 'rof' => 'رومبو', 'ru' => 'روسی', 'rw' => 'کینیاروانڈا', - 'rwk' => 'rwk', + 'rwk' => 'روا', 'sa' => 'سَنسکرِت', 'saq' => 'سامبورو', 'sbp' => 'سانگو', @@ -191,7 +191,7 @@ $languageNames = array( 'se' => 'شمالی سامی', 'seh' => 'سینا', 'ses' => 'كويرابورو سينی', - 'sg' => 'سانغو', + 'sg' => 'سانجو', 'sh' => 'سربو-کروئیشین', 'shi' => 'تشلحيت', 'si' => 'سنہالا', @@ -201,7 +201,7 @@ $languageNames = array( 'sma' => 'جنوبی سامی', 'smj' => 'لول سامی', 'smn' => 'اناری سامی', - 'sms' => 'اسکولٹ سامی', + 'sms' => 'سکولٹ سامی', 'sn' => 'شونا', 'so' => 'صومالی', 'sq' => 'البانی', @@ -241,13 +241,13 @@ $languageNames = array( 'vai' => 'وائی', 've' => 'وینڈا', 'vi' => 'ویتنامی', - 'vun' => 'اونجو', + 'vun' => 'ونجو', 'wo' => 'وولوف', 'xh' => 'ژوسا', 'xog' => 'سوگا', 'yi' => 'یدش', 'yo' => 'یوروبا', - 'zgh' => 'اسٹینڈرڈ مغربی امازیقی', + 'zgh' => 'اسٹینڈرڈ مراقشی تمازیقی', 'zh' => 'چینی', 'zh-hans' => 'چینی (آسان کردہ)', 'zh-hant' => 'روایتی چینی', @@ -294,7 +294,7 @@ $currencyNames = array( 'CZK' => 'جمہوریہ چیک کرونا', 'DEM' => 'ڈچ مارکس', 'DJF' => 'جبوتی فرانک', - 'DKK' => 'ڈنمارک کرونر', + 'DKK' => 'ڈنمارک کرون', 'DOP' => 'ڈومنیکن پیسو', 'DZD' => 'الجیریائی دینار', 'EEK' => 'ایسٹونین کرون', @@ -361,7 +361,7 @@ $currencyNames = array( 'NAD' => 'نامیبیائی ڈالر', 'NGN' => 'نائیجیریائی نائرا', 'NIO' => 'نکارا گوا کا کورڈوبا', - 'NOK' => 'ناروے کرونر', + 'NOK' => 'ناروے کرون', 'NPR' => 'نیپالی روپیہ', 'NZD' => 'نیوزی لینڈ ڈالر', 'OMR' => 'عمانی ریال', @@ -583,7 +583,7 @@ $currencySymbols = array( ); $countryNames = array( - 'AC' => 'اسکینسیئن آئلینڈ', + 'AC' => 'اسینشن آئلینڈ', 'AD' => 'انڈورا', 'AE' => 'متحدہ عرب امارات', 'AF' => 'افغانستان', @@ -602,7 +602,7 @@ $countryNames = array( 'AX' => 'آلینڈ آئلینڈز', 'AZ' => 'آذربائجان', 'BA' => 'بوسنیا اور ہرزیگووینا', - 'BB' => 'باربادوس', + 'BB' => 'بارباڈوس', 'BD' => 'بنگلہ دیش', 'BE' => 'بیلجیم', 'BF' => 'برکینا فاسو', @@ -615,7 +615,7 @@ $countryNames = array( 'BN' => 'برونئی', 'BO' => 'بولیویا', 'BQ' => 'کریبیائی نیدرلینڈز', - 'BR' => 'برازیلی', + 'BR' => 'برازیل', 'BS' => 'بہاماس', 'BT' => 'بھوٹان', 'BV' => 'بؤویٹ آئلینڈ', @@ -634,7 +634,7 @@ $countryNames = array( 'CM' => 'کیمرون', 'CN' => 'چین', 'CO' => 'کولمبیا', - 'CP' => 'کلپّرٹن آئلینڈ', + 'CP' => 'کلپرٹن آئلینڈ', 'CR' => 'کوسٹا ریکا', 'CU' => 'کیوبا', 'CV' => 'کیپ ورڈی', @@ -662,11 +662,11 @@ $countryNames = array( 'FJ' => 'فجی', 'FK' => 'فاکلینڈ جزائر', 'FM' => 'مائکرونیشیا', - 'FO' => 'فروئی آئلینڈز', + 'FO' => 'فیرو آئلینڈز', 'FR' => 'فرانس', 'GA' => 'گیبون', 'GB' => 'یو کے', - 'GD' => 'غرناطہ', + 'GD' => 'گریناڈا', 'GE' => 'جارجیا', 'GF' => 'فرینچ گیانا', 'GG' => 'گوئرنسی', @@ -752,7 +752,7 @@ $countryNames = array( 'NA' => 'نامیبیا', 'NC' => 'نیو کلیڈونیا', 'NE' => 'نائجر', - 'NF' => 'نار فاک آئلینڈ', + 'NF' => 'نارفوک آئلینڈ', 'NG' => 'نائجیریا', 'NI' => 'نکاراگووا', 'NL' => 'نیدر لینڈز', @@ -781,7 +781,7 @@ $countryNames = array( 'RE' => 'ری یونین', 'RO' => 'رومانیا', 'RS' => 'سربیا', - 'RU' => 'روسی', + 'RU' => 'روس', 'RW' => 'روانڈا', 'SA' => 'سعودی عرب', 'SB' => 'سولومن آئلینڈز', @@ -849,8 +849,8 @@ $timeUnits = array( 'day-future-other' => '{0} دنوں میں', 'day-narrow-future-one' => '{0} دنوں میں', 'day-narrow-future-other' => '{0} دنوں میں', - 'day-narrow-past-one' => '-{0} دن', - 'day-narrow-past-other' => '-{0} دن', + 'day-narrow-past-one' => '{0} دن پہلے', + 'day-narrow-past-other' => '{0} دن پہلے', 'day-one' => '{0} دن', 'day-other' => '{0} دن', 'day-past-one' => '{0} دن پہلے', @@ -863,8 +863,8 @@ $timeUnits = array( 'hour-future-other' => '{0} گھنٹے میں', 'hour-narrow-future-one' => '{0} گھنٹہ میں', 'hour-narrow-future-other' => '{0} گھنٹوں میں', - 'hour-narrow-past-one' => '-{0} گھنٹہ', - 'hour-narrow-past-other' => '-{0} گھنٹے', + 'hour-narrow-past-one' => '{0} گھنٹہ پہلے', + 'hour-narrow-past-other' => '{0} گھنٹے پہلے', 'hour-one' => '{0} گھنٹہ', 'hour-other' => '{0} گھنٹے', 'hour-past-one' => '{0} گھنٹہ پہلے', @@ -895,8 +895,8 @@ $timeUnits = array( 'month-future-other' => '{0} مہینے میں', 'month-narrow-future-one' => '+{0} ماہ میں', 'month-narrow-future-other' => '+{0} ماہ میں', - 'month-narrow-past-one' => '-{0} ماہ میں', - 'month-narrow-past-other' => '-{0} ماہ میں', + 'month-narrow-past-one' => '{0} ماہ پہلے', + 'month-narrow-past-other' => '{0} ماہ پہلے', 'month-one' => '{0} مہینہ', 'month-other' => '{0} مہینے', 'month-past-one' => '{0} مہینہ پہلے', @@ -911,8 +911,8 @@ $timeUnits = array( 'quarter-future-other' => '+{0} سہ ماہی', 'quarter-narrow-future-one' => '{0} سہ ماہی میں', 'quarter-narrow-future-other' => '{0} سہ ماہی میں', - 'quarter-narrow-past-one' => '-{0}سہ ماہی', - 'quarter-narrow-past-other' => '-{0}سہ ماہی', + 'quarter-narrow-past-one' => '{0} سہ ماہی پہلے', + 'quarter-narrow-past-other' => '{0} سہ ماہی پہلے', 'quarter-past-one' => '-{0} سہ ماہی', 'quarter-past-other' => '-{0} سہ ماہی', 'quarter-short-future-one' => '{0} سہ ماہی میں', @@ -923,8 +923,8 @@ $timeUnits = array( 'second-future-other' => '{0} سیکنڈ میں', 'second-narrow-future-one' => '{0} سیکنڈ میں', 'second-narrow-future-other' => '{0} سیکنڈ میں', - 'second-narrow-past-one' => '-{0} سیکنڈ', - 'second-narrow-past-other' => '-{0} سیکنڈ', + 'second-narrow-past-one' => '{0} سیکنڈ پہلے', + 'second-narrow-past-other' => '{0} سیکنڈ پہلے', 'second-one' => '{0} سیکنڈ', 'second-other' => '{0} سیکنڈ', 'second-past-one' => '{0} سیکنڈ پہلے', @@ -937,8 +937,8 @@ $timeUnits = array( 'week-future-other' => '{0} ہفتے میں', 'week-narrow-future-one' => '{0} ہفتہ میں', 'week-narrow-future-other' => '{0} ہفتے میں', - 'week-narrow-past-one' => '-{0} ہفتہ', - 'week-narrow-past-other' => '-{0} ہفتے', + 'week-narrow-past-one' => '{0} ہفتہ پہلے', + 'week-narrow-past-other' => '{0} ہفتے پہلے', 'week-one' => '{0} ہفتہ', 'week-other' => '{0} ہفتے', 'week-past-one' => '{0} ہفتہ پہلے', diff --git a/MLEB/cldr/CldrNames/CldrNamesUz.php b/MLEB/cldr/CldrNames/CldrNamesUz.php index 970d57c8..5b6bb5e9 100644 --- a/MLEB/cldr/CldrNames/CldrNamesUz.php +++ b/MLEB/cldr/CldrNames/CldrNamesUz.php @@ -271,7 +271,7 @@ $currencyNames = array( 'EUR' => 'Yevro', 'FJD' => 'FJD', 'FKP' => 'Folklend oroli funti', - 'GBP' => 'Ingliz funt sterlingi', + 'GBP' => 'Ingliz funt', 'GEL' => 'GEL', 'GHS' => 'GHS', 'GIP' => 'Gibraltar funti', diff --git a/MLEB/cldr/CldrNames/CldrNamesUz_cyrl.php b/MLEB/cldr/CldrNames/CldrNamesUz_cyrl.php new file mode 100644 index 00000000..c5d73ffb --- /dev/null +++ b/MLEB/cldr/CldrNames/CldrNamesUz_cyrl.php @@ -0,0 +1,491 @@ +<?php + +$languageNames = array( + 'ab' => 'Абхазча', + 'af' => 'Африканча', + 'am' => 'Амхарча', + 'ar' => 'Арабча', + 'as' => 'Ассамча', + 'az' => 'Озарбайжонча', + 'be' => 'Беларусча', + 'bg' => 'Болгарча', + 'bn' => 'Бенгалча', + 'bo' => 'Тибетча', + 'bs' => 'Боснияча', + 'ca' => 'Каталанча', + 'cs' => 'Чехча', + 'cy' => 'Уэлсча', + 'da' => 'Данияча', + 'de' => 'Олмонча', + 'el' => 'Грекча', + 'en' => 'Инглизча', + 'eo' => 'Эсперанто', + 'es' => 'Испанча', + 'es-419' => 'Лотин Америка испанчаси', + 'et' => 'Эстонча', + 'eu' => 'Баскча', + 'fa' => 'Форсча', + 'fi' => 'Финча', + 'fil' => 'Филипино', + 'fj' => 'Фижича', + 'fo' => 'Фарэрча', + 'fr' => 'Французча', + 'fy' => 'Ғарбий фризианча', + 'ga' => 'Ирландча', + 'gl' => 'Галицийча', + 'gn' => 'Гуарани', + 'gsw' => 'Швейцария немисчаси', + 'gu' => 'Гужарати', + 'ha' => 'Хауса', + 'haw' => 'Гавайча', + 'he' => 'Иброний', + 'hi' => 'Ҳиндча', + 'hr' => 'Хорватча', + 'ht' => 'Гаитианча', + 'hu' => 'Венгрча', + 'hy' => 'Арманча', + 'id' => 'Индонезияча', + 'ig' => 'Игбо', + 'is' => 'Исландча', + 'it' => 'Италянча', + 'ja' => 'Японча', + 'jv' => 'Яванча', + 'ka' => 'Грузинча', + 'kk' => 'Қозоқча', + 'km' => 'Хмерча', + 'kn' => 'Каннада', + 'ko' => 'Корейсча', + 'ks' => 'Кашмирча', + 'ku' => 'Курдча', + 'ky' => 'Қирғизча', + 'la' => 'Лотинча', + 'lb' => 'Люксембургча', + 'lo' => 'Лао', + 'lt' => 'Литвача', + 'lv' => 'Латишча', + 'mg' => 'Малагаси', + 'mi' => 'Маори', + 'mk' => 'Македонча', + 'ml' => 'Малайалам', + 'mr' => 'Марати', + 'ms' => 'Малайча', + 'mt' => 'Мальтача', + 'my' => 'Бирманча', + 'nb' => 'Норвегча Бокмал', + 'ne' => 'Непалча', + 'nl' => 'Голландча', + 'nl-be' => 'Фламандча', + 'nn' => 'Норвегча Нинорск', + 'or' => 'Ория', + 'pa' => 'Панжобча', + 'pl' => 'Полякча', + 'ps' => 'Пушту', + 'pt' => 'Португалча', + 'qu' => 'Квечуа', + 'rm' => 'Романча', + 'ro' => 'Руминча', + 'ru' => 'Русча', + 'sa' => 'Санскритча', + 'sd' => 'Синдхи', + 'si' => 'Синхала', + 'sk' => 'Словакча', + 'sl' => 'Словенча', + 'so' => 'Сомалича', + 'sq' => 'Албанча', + 'sr' => 'Сербча', + 'su' => 'Сунданча', + 'sv' => 'Шведча', + 'sw' => 'Суахили', + 'ta' => 'Тамилча', + 'te' => 'Телугу', + 'tg' => 'Тожикча', + 'th' => 'Тайча', + 'ti' => 'Тигринья', + 'tk' => 'Туркманча', + 'to' => 'Тонгоча', + 'tr' => 'Туркча', + 'tt' => 'Татарча', + 'ug' => 'Уйғурча', + 'uk' => 'Украинча', + 'und' => 'Номаълум тил', + 'ur' => 'Урду', + 'uz' => 'Ўзбек', + 'vi' => 'Вьетнамча', + 'wo' => 'Волофча', + 'xh' => 'Хоса', + 'yo' => 'Йоруба', + 'zgh' => 'Стандарт Марокаш Тамазит', + 'zh' => 'Хитойча', + 'zu' => 'Зулу', + 'zxx' => 'Тил таркиби йўқ', +); + +$currencyNames = array( + 'ANG' => 'Голланд Антил гульдени', + 'ARS' => 'Аргентина песоси', + 'AWG' => 'Аруба флорини', + 'BBD' => 'Барбадос доллари', + 'BMD' => 'Бермуда доллари', + 'BOB' => 'Боливия болвиани', + 'BRL' => 'Бразил реали', + 'BSD' => 'Багама доллари', + 'BZD' => 'Белиз доллари', + 'CAD' => 'Канада доллари', + 'CLP' => 'Чили песоси', + 'CNY' => 'Хитой юани', + 'COP' => 'Колумбия песоси', + 'CRC' => 'Коста-Рика колони', + 'CUC' => 'Куба Айирбошлаш песоси', + 'CUP' => 'Куба песоси', + 'DOP' => 'Доминикан песоси', + 'DZD' => 'Жазоир динори', + 'EGP' => 'Миср фунти', + 'EUR' => 'Евро', + 'FKP' => 'Фолькленд ороли фунти', + 'GBP' => 'Инглиз фунт', + 'GTQ' => 'Гватемала кветзали', + 'GYD' => 'Гаяна доллари', + 'HNL' => 'Гондурас лемпираси', + 'HTG' => 'Гаити гурдаси', + 'INR' => 'Ҳинд рупияси', + 'JMD' => 'Ямайка доллари', + 'JPY' => 'Япон йенаси', + 'KYD' => 'Кайман ороли Доллари', + 'LYD' => 'Ливия динори', + 'MAD' => 'Марокаш дирҳами', + 'MXN' => 'Мексика песоси', + 'NIO' => 'Никарагуа кордобаси', + 'PAB' => 'Панама бальбоаси', + 'PEN' => 'Перу нуево сол', + 'PYG' => 'Парагвай гуарани', + 'RUB' => 'Рус рубли', + 'SRD' => 'Суринам доллари', + 'TTD' => 'Тринидад ва Тобаго доллари', + 'USD' => 'АҚШ доллари', + 'UYU' => 'Уругвай песоси', + 'UZS' => 'Ўзбекистон сўм', + 'VEF' => 'Венесуэла боливари', + 'XCD' => 'Шарқий Кариб доллари', +); + +$currencySymbols = array( + 'BRL' => 'R$', + 'CAD' => 'CA$', + 'CNY' => 'CN¥', + 'EUR' => '€', + 'GBP' => '£', + 'INR' => '₹', + 'JPY' => 'JP¥', + 'MXN' => 'MX$', + 'USD' => 'US$', + 'UZS' => 'сўм', + 'XCD' => 'EC$', +); + +$countryNames = array( + 'AC' => 'Вознесение ороли', + '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' => 'Боливия', + 'BQ' => 'Кариб Нидерландияси', + 'BR' => 'Бразилия', + 'BS' => 'Багама ороллари', + 'BT' => 'Бутан', + 'BV' => 'Бувет ороли', + 'BW' => 'Ботсванна', + 'BY' => 'Белорусия', + 'BZ' => 'Белиз', + 'CA' => 'Канада', + 'CC' => 'Кокос (Килинг) ороллари', + 'CD' => 'Конго-Киншаса', + 'CF' => 'Марказий Африка Республикаси', + 'CG' => 'Конго Браззавиль', + 'CH' => 'Швейцария', + 'CI' => 'Кот-д-Ивуар', + 'CK' => 'Кук ороллари', + 'CL' => 'Чили', + 'CM' => 'Камерун', + 'CN' => 'Хитой', + 'CO' => 'Колумбия', + 'CP' => 'Клиппертон ороли', + 'CR' => 'Коста-Рика', + 'CU' => 'Куба', + 'CV' => 'Кабо-Верде', + 'CW' => 'Курасао', + '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' => 'Суринам', + 'SS' => 'Жанубий Судан', + 'ST' => 'Сан-Томе ва Принсипи', + 'SV' => 'Эль-Сальвадор', + 'SX' => 'Синт-Маартен', + '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' => 'Самоа', + 'XK' => 'Косово', + 'YE' => 'Яман', + 'YT' => 'Майотта', + 'ZA' => 'Жанубий Африка', + 'ZM' => 'Замбия', + 'ZW' => 'Зимбабве', +); + +$timeUnits = array( + 'day-future-one' => '{0} кундан сўнг', + 'day-future-other' => '{0} кундан сўнг', + 'day-one' => '{0} кун', + 'day-other' => '{0} кун', + 'day-past-one' => '{0} кун олдин', + 'day-past-other' => '{0} кун олдин', + 'hour-future-one' => '{0} соатдан сўнг', + 'hour-future-other' => '{0} соатдан сўнг', + 'hour-one' => '{0} соат', + 'hour-other' => '{0} соат', + 'hour-past-one' => '{0} соат олдин', + 'hour-past-other' => '{0} соат олдин', + 'millisecond-one' => '{0} миллисония', + 'millisecond-other' => '{0} миллисония', + 'minute-future-one' => '{0} дақиқадан сўнг', + 'minute-future-other' => '{0} дақиқадан сўнг', + 'minute-one' => '{0} дақиқа', + 'minute-other' => '{0} дақиқа', + 'minute-past-one' => '{0} дақиқа олдин', + 'minute-past-other' => '{0} дақиқа олдин', + 'month-future-one' => '{0} ойдан сўнг', + 'month-future-other' => '{0} ойдан сўнг', + 'month-one' => '{0} ой', + 'month-other' => '{0} ой', + 'month-past-one' => '{0} ой аввал', + 'month-past-other' => '{0} ой аввал', + 'second-future-one' => '{0} сониядан сўнг', + 'second-future-other' => '{0} сониядан сўнг', + 'second-one' => '{0} сония', + 'second-other' => '{0} сония', + 'second-past-one' => '{0} сония олдин', + 'second-past-other' => '{0} сония олдин', + 'week-future-one' => '{0} ҳафтадан сўнг', + 'week-future-other' => '{0} ҳафтадан сўнг', + 'week-one' => '{0} ҳафта', + 'week-other' => '{0} ҳафта', + 'week-past-one' => '{0} ҳафта олдин', + 'week-past-other' => '{0} ҳафта олдин', + 'year-future-one' => '{0} йилдан сўнг', + 'year-future-other' => '{0} йилдан сўнг', + 'year-one' => '{0} йил', + 'year-other' => '{0} йил', + 'year-past-one' => '{0} йил аввал', + 'year-past-other' => '{0} йил аввал', +); diff --git a/MLEB/cldr/CldrNames/CldrNamesVi.php b/MLEB/cldr/CldrNames/CldrNamesVi.php index 5945790b..38b02e4a 100644 --- a/MLEB/cldr/CldrNames/CldrNamesVi.php +++ b/MLEB/cldr/CldrNames/CldrNamesVi.php @@ -650,7 +650,7 @@ $currencyNames = array( 'LBP' => 'Bảng Li-băng', 'LKR' => 'Rupee Sri Lanka', 'LRD' => 'Đô la Liberia', - 'LSL' => 'Đồng loti của Lesotho', + 'LSL' => 'Ioti Lesotho', 'LTL' => 'Litas Lít-va', 'LTT' => 'Đồng Talonas Litva', 'LUC' => 'Đồng Franc Luxembourg có thể chuyển đổi', @@ -682,7 +682,7 @@ $currencyNames = array( 'MXP' => 'Đồng Peso Bạc Mê-hi-cô (1861–1992)', 'MXV' => 'Đơn vị Đầu tư Mê-hi-cô', 'MYR' => 'Ringgit Malaysia', - 'MZE' => 'Đồng Escudo Mozambique', + 'MZE' => 'Escudo Mozambique', 'MZM' => 'Đồng Metical Mozambique (1980–2006)', 'MZN' => 'Metical Mozambique', 'NAD' => 'Đô la Namibia', @@ -731,7 +731,7 @@ $currencyNames = array( 'SSP' => 'Bảng Nam Sudan', 'STD' => 'Dobra São Tomé và Príncipe', 'SUR' => 'Đồng Rúp Sô viết', - 'SVC' => 'Đồng Colón Salvador', + 'SVC' => 'Colón El Salvador', 'SYP' => 'Bảng Syria', 'SZL' => 'Lilangeni Swaziland', 'THB' => 'Bạt Thái Lan', diff --git a/MLEB/cldr/CldrNames/CldrNamesZgh.php b/MLEB/cldr/CldrNames/CldrNamesZgh.php new file mode 100644 index 00000000..8b772e9b --- /dev/null +++ b/MLEB/cldr/CldrNames/CldrNamesZgh.php @@ -0,0 +1,339 @@ +<?php + +$languageNames = 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' => 'ⵜⵓⵔⴷⵓⵜ', + 'vi' => 'ⵜⴰⴱⵉⵜⵏⴰⵎⵉⵜ', + 'yo' => 'ⵜⴰⵢⵔⵓⴱⴰⵜ', + 'zgh' => 'ⵜⴰⵎⴰⵣⵉⵖⵜ', + 'zh' => 'ⵜⴰⵛⵉⵏⵡⵉⵜ', + 'zu' => 'ⵜⴰⵣⵓⵍⵓⵜ', +); + +$currencyNames = array( + 'AED' => 'ⴰⴷⵔⵉⵎ ⵏ ⵍⵉⵎⴰⵔⴰⵜ', + 'AOA' => 'ⴽⵡⴰⵏⵣⴰ ⵏ ⴰⵏⴳⵓⵍⴰ', + 'AUD' => 'ⴰⴷⵓⵍⴰⵔ ⵏ ⵓⵙⵜⵔⴰⵍⵢⴰ', + 'BHD' => 'ⴰⴷⵉⵏⴰⵔ ⵏ ⴱⵃⵔⴰⵢⵏ', + 'BIF' => 'ⴼⵔⴰⵏⴽ ⵏ ⴱⵓⵔⵓⵏⴷⵉ', + 'BWP' => 'ⴰⴱⵓⵍⴰ ⵏ ⴱⵓⵜⵙⵡⴰⵏⴰ', + 'CAD' => 'ⴰⴷⵓⵍⴰⵔ ⵏ ⴽⴰⵏⴰⴷⴰ', + 'CDF' => 'ⴼⵔⴰⵏⴽ ⵏ ⴽⵓⵏⴳⵓ', + 'CHF' => 'ⴰⴼⵔⴰⵏⴽ ⵏ ⵙⵡⵉⵙⵔⴰ', + 'CNY' => 'ⴰⵢⴰⵏ ⵏ ⵛⵛⵉⵏⵡⴰ', + 'CVE' => 'ⵉⵙⴽⵓⴷⵓ ⵏ ⴽⴰⴱⴱⵉⵔⴷⵉ', + 'DJF' => 'ⴼⵔⴰⵏⴽ ⵏ ⴷⵊⵉⴱⵓⵜⵉ', + 'DZD' => 'ⴰⴷⵉⵏⴰⵔ ⵏ ⴷⵣⴰⵢⵔ', + 'EGP' => 'ⴰⵊⵏⵉⵀ ⵏ ⵎⵉⵚⵕ', + 'ERN' => 'ⵏⴰⴼⴽⴰ ⵏ ⵉⵔⵉⵜⵉⵔⵢⴰ', + 'ETB' => 'ⴱⵉⵔ ⵏ ⵉⵜⵢⵓⴱⵢⴰ', + 'EUR' => 'ⵓⵔⵓ', + 'GBP' => 'ⴰⵊⵏⵉⵀ ⴰⵙⵜⵔⵍⵉⵏⵉ ⵏ ⵏⵏⴳⵍⵉⵣ', + 'GHS' => 'ⵙⵉⴷⵉ ⵏ ⵖⴰⵏⴰ', + 'GMD' => 'ⴷⴰⵍⴰⵙⵉ ⵏ ⴳⴰⵎⴱⵢⴰ', + 'INR' => 'ⴰⵔⵓⴱⵉ ⵏ ⵍⵀⵉⵏⴷ', + 'JPY' => 'ⴰⵢⴰⵏ ⵏ ⵍⵢⴰⴱⴰⵏ', + 'KES' => 'ⴰⵛⵉⵍⵉⵏ ⵏ ⴽⵉⵏⵢⴰ', + 'KMF' => 'ⴼⵔⴰⵏⴽ ⵏ ⵇⵓⵎⵓⵕ', + 'LRD' => 'ⴰⴷⵓⵍⴰⵔ ⵏ ⵍⵉⴱⵉⵔⵢⴰ', + 'LSL' => 'ⵍⵓⵜⵉ ⵏ ⵍⵉⵚⵓⵟⵓ', + 'LYD' => 'ⴰⴷⵉⵏⴰⵔ ⵏ ⵍⵉⴱⵢⴰ', + 'MAD' => 'ⴰⴷⵔⵉⵎ ⵏ ⵍⵎⵖⵔⵉⴱ', + 'MGA' => 'ⴼⵔⴰⵏⴽ ⵏ ⵎⴰⴷⴰⵖⴰⵛⵇⴰⵔ', + 'MRO' => 'ⵓⵇⵉⵢⵢⴰ ⵏ ⵎⵓⵕⵉⵟⴰⵏⵢⴰ', + 'MUR' => 'ⴰⵔⵓⴱⵉ ⵏ ⵎⵓⵔⵉⵙ', + 'MWK' => 'ⴽⵡⴰⵛⴰ ⵏ ⵎⴰⵍⴰⵡⵉ', + 'MZN' => 'ⴰⵎⵉⵜⵉⴽⵍ ⵏ ⵎⵓⵣⵏⴱⵉⵇ', + 'NAD' => 'ⴰⴷⵓⵍⴰⵔ ⵏ ⵏⴰⵎⵉⴱⵢⴰ', + 'NGN' => 'ⵏⴰⵢⵔⴰ ⵏ ⵏⵉⵊⵉⵔⵢⴰ', + 'RWF' => 'ⴰⴼⵔⴰⵏⴽ ⵏ ⵔⵡⴰⵏⴷⴰ', + 'SAR' => 'ⴰⵔⵢⴰⵍ ⵏ ⵙⵙⴰⵄⵓⴷⵉⵢⴰ', + 'SCR' => 'ⴰⵔⵓⴱⵉ ⵏ ⵙⵙⵉⵛⵉⵍ', + 'SDG' => 'ⴰⴷⵉⵏⴰⵔ ⵏ ⵙⵙⵓⴷⴰⵏ', + 'SDP' => 'ⴰⵊⵏⵉⵀ ⵏ ⵙⵙⵓⴷⴰⵏ', + 'SHP' => 'ⴰⵊⵏⵉⵀ ⵏ ⵙⴰⵏⵜⵉⵍⵉⵏ', + 'SLL' => 'ⵍⵉⵢⵓⵏ', + 'SOS' => 'ⴰⵛⵉⵍⵉⵏ ⵏ ⵚⵚⵓⵎⴰⵍ', + 'STD' => 'ⴰⴷⵓⴱⵔⴰ ⵏ ⵙⴰⵏⵟⵓⵎⵉ', + 'SZL' => 'ⵍⵉⵍⴰⵏⵊⵉⵏⵉ', + 'TND' => 'ⴰⴷⵉⵏⴰⵔ ⵏ ⵜⵓⵏⵙ', + 'TZS' => 'ⴰⵛⵉⵍⵉⵏ ⵏ ⵟⴰⵏⵥⴰⵏⵢⴰ', + 'UGX' => 'ⴰⵛⵉⵍⵉⵏ ⵏ ⵓⵖⴰⵏⴷⴰ', + 'USD' => 'ⴰⴷⵓⵍⴰⵔ ⵏ ⵉⵡⵓⵏⴰⴽ ⵉⵎⵓⵏⵏ', + 'XAF' => 'ⴼⵔⴰⵏⴽ ⵚⵉⴼⴰ', + 'XOF' => 'ⴼⵔⴰⵏⴽ ⵚⵉⴼⴰ ⴱⵉⵙⴰⵡ', + 'ZAR' => 'ⴰⵔⴰⵏⴷ ⵏ ⴰⴼⵔⵉⵇⵢⴰ ⵏ ⵉⴼⴼⵓⵙ', + 'ZMK' => 'ⴰⴽⵡⴰⵛⴰ ⵏ ⵣⴰⵎⴱⵢⴰ (1968–2012)', + 'ZMW' => 'ⴰⴽⵡⴰⵛⴰ ⵏ ⵣⴰⵎⴱⵢⴰ', + 'ZWD' => 'ⴰⴷⵓⵍⴰⵔ ⵏ ⵣⵉⵎⴱⴰⴱⵡⵉ (1980–2008)', + 'ZWL' => 'ⴰⴷⵓⵍⴰⵔ ⵏ ⵣⵉⵎⴱⴰⴱⵡⵉ (2009)', + 'ZWR' => 'ⴰⴷⵓⵍⴰⵔ ⵏ ⵣⵉⵎⴱⴰⴱⵡⵉ (2008)', +); + +$countryNames = array( + 'AD' => 'ⴰⵏⴷⵓⵔⴰ', + 'AE' => 'ⵍⵉⵎⴰⵔⴰⵜ', + 'AF' => 'ⴰⴼⵖⴰⵏⵉⵙⵜⴰⵏ', + 'AG' => 'ⴰⵏⵜⵉⴳⴰ ⴷ ⴱⵔⴱⵓⴷⴰ', + 'AI' => 'ⴰⵏⴳⵉⵍⴰ', + 'AL' => 'ⴰⵍⴱⴰⵏⵢⴰ', + 'AM' => 'ⴰⵔⵎⵉⵏⵢⴰ', + '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' => 'ⴽⵓⵙⵜⴰ ⵔⵉⴽⴰ', + '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' => 'ⵎⵓⵍⴷⵓⴼⵢⴰ', + 'ME' => 'ⵎⵓⵏⵜⵉⵏⵉⴳⵔⵓ', + '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' => 'ⵔⵓⵎⴰⵏⵢⴰ', + 'RS' => 'ⵙⵉⵔⴱⵢⴰ', + 'RU' => 'ⵔⵓⵙⵢⴰ', + 'RW' => 'ⵔⵡⴰⵏⴷⴰ', + 'SA' => 'ⵙⵙⴰⵄⵓⴷⵉⵢⴰ', + 'SB' => 'ⵜⵉⴳⵣⵉⵔⵉⵏ ⵏ ⵙⴰⵍⵓⵎⴰⵏ', + 'SC' => 'ⵙⵙⵉⵛⵉⵍ', + 'SD' => 'ⵙⵙⵓⴷⴰⵏ', + 'SE' => 'ⵙⵙⵡⵉⴷ', + 'SG' => 'ⵙⵏⵖⴰⴼⵓⵔⴰ', + 'SH' => 'ⵙⴰⵏⵜⵉⵍⵉⵏ', + 'SI' => 'ⵙⵍⵓⴼⵉⵏⵢⴰ', + 'SK' => 'ⵙⵍⵓⴼⴰⴽⵢⴰ', + 'SL' => 'ⵙⵙⵉⵔⴰⵍⵢⵓⵏ', + 'SM' => 'ⵙⴰⵏⵎⴰⵔⵉⵏⵓ', + 'SN' => 'ⵙⵙⵉⵏⵉⴳⴰⵍ', + 'SO' => 'ⵚⵚⵓⵎⴰⵍ', + 'SR' => 'ⵙⵓⵔⵉⵏⴰⵎ', + 'SS' => 'ⵙⵙⵓⴷⴰⵏ ⵏ ⵉⴼⴼⵓⵙ', + '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' => 'ⵣⵉⵎⴱⴰⴱⵡⵉ', +); diff --git a/MLEB/cldr/CldrNames/CldrNamesZh_hans.php b/MLEB/cldr/CldrNames/CldrNamesZh_hans.php index c6d2ac85..e5937aed 100644 --- a/MLEB/cldr/CldrNames/CldrNamesZh_hans.php +++ b/MLEB/cldr/CldrNames/CldrNamesZh_hans.php @@ -1125,7 +1125,7 @@ $countryNames = array( 'BR' => '巴西', 'BS' => '巴哈马', 'BT' => '不丹', - 'BV' => '布维特岛', + 'BV' => '布维岛', 'BW' => '博茨瓦纳', 'BY' => '白俄罗斯', 'BZ' => '伯利兹', @@ -1236,7 +1236,7 @@ $countryNames = array( 'MA' => '摩洛哥', 'MC' => '摩纳哥', 'MD' => '摩尔多瓦', - 'ME' => '黑山共和国', + 'ME' => '黑山', 'MF' => '法属圣马丁', 'MG' => '马达加斯加', 'MH' => '马绍尔群岛', diff --git a/MLEB/cldr/CldrNames/CldrNamesZh_hant.php b/MLEB/cldr/CldrNames/CldrNamesZh_hant.php index 7a093409..a80bf15c 100644 --- a/MLEB/cldr/CldrNames/CldrNamesZh_hant.php +++ b/MLEB/cldr/CldrNames/CldrNamesZh_hant.php @@ -710,7 +710,7 @@ $currencyNames = array( 'GTQ' => '瓜地馬拉格查爾', 'GWE' => '葡屬幾內亞埃斯庫多', 'GWP' => '幾內亞比索披索', - 'GYD' => '圭亞那元', + 'GYD' => '蓋亞那元', 'HKD' => '港幣', 'HNL' => '洪都拉斯倫皮拉', 'HRD' => '克羅埃西亞第納爾', @@ -790,7 +790,7 @@ $currencyNames = array( 'NOK' => '挪威克朗', 'NPR' => '尼泊爾盧比', 'NZD' => '紐西蘭幣', - 'OMR' => '阿曼里奧', + 'OMR' => '阿曼里亞爾', 'PAB' => '巴拿馬巴波亞', 'PEI' => '祕魯因蒂', 'PEN' => '秘魯新太陽幣', @@ -802,7 +802,7 @@ $currencyNames = array( 'PLZ' => '波蘭茲羅提 (1950–1995)', 'PTE' => '葡萄牙埃斯庫多', 'PYG' => '巴拉圭瓜拉尼', - 'QAR' => '卡達爾里亞爾', + 'QAR' => '卡達里亞爾', 'RHD' => '羅德西亞元', 'ROL' => '舊羅馬尼亞列伊', 'RON' => '羅馬尼亞列伊', @@ -810,7 +810,7 @@ $currencyNames = array( 'RUB' => '俄羅斯盧布', 'RUR' => '俄羅斯盧布 (1991–1998)', 'RWF' => '盧安達法郎', - 'SAR' => '沙烏地里雅', + 'SAR' => '沙烏地里亞爾', 'SBD' => '索羅門群島元', 'SCR' => '塞席爾盧比', 'SDD' => '蘇丹第納爾', @@ -883,7 +883,7 @@ $currencyNames = array( 'XUA' => '亞洲開發銀行計價單位', 'XXX' => '未知貨幣', 'YDD' => '葉門第納爾', - 'YER' => '葉門里雅', + 'YER' => '葉門里亞爾', 'YUD' => '南斯拉夫第納爾硬幣', 'YUM' => '南斯拉夫挪威亞第納爾', 'YUN' => '南斯拉夫可轉換第納爾', @@ -1204,20 +1204,20 @@ $countryNames = array( 'AE' => '阿拉伯聯合大公國', 'AF' => '阿富汗', 'AG' => '安地卡及巴布達', - 'AI' => '安圭拉島', + 'AI' => '安圭拉', 'AL' => '阿爾巴尼亞', 'AM' => '亞美尼亞', 'AN' => '荷屬安地列斯', 'AO' => '安哥拉', 'AQ' => '南極洲', 'AR' => '阿根廷', - 'AS' => '美屬薩摩亞群島', + 'AS' => '美屬薩摩亞', 'AT' => '奧地利', 'AU' => '澳洲', - 'AW' => '阿路巴', + 'AW' => '荷屬阿魯巴', 'AX' => '奧蘭群島', 'AZ' => '亞塞拜然', - 'BA' => '波士尼亞與赫塞格維納', + 'BA' => '波士尼亞與赫塞哥維納', 'BB' => '巴貝多', 'BD' => '孟加拉', 'BE' => '比利時', @@ -1239,7 +1239,7 @@ $countryNames = array( 'BY' => '白俄羅斯', 'BZ' => '貝里斯', 'CA' => '加拿大', - 'CC' => '可可斯群島', + 'CC' => '科科斯(基林)群島', 'CD' => '剛果(金夏沙)', 'CF' => '中非共和國', 'CG' => '剛果(布拉薩)', @@ -1297,10 +1297,10 @@ $countryNames = array( 'GS' => '南喬治亞與南三明治群島', 'GT' => '瓜地馬拉', 'GU' => '關島', - 'GW' => '幾內亞比紹', + 'GW' => '幾內亞比索', 'GY' => '蓋亞那', 'HK' => '香港', - 'HM' => '赫德島和麥克唐納群島', + 'HM' => '赫德及麥當勞群島', 'HN' => '宏都拉斯', 'HR' => '克羅埃西亞', 'HT' => '海地', @@ -1311,7 +1311,7 @@ $countryNames = array( 'IL' => '以色列', 'IM' => '曼島', 'IN' => '印度', - 'IO' => '英屬印度洋領土', + 'IO' => '英屬印度洋領地', 'IQ' => '伊拉克', 'IR' => '伊朗', 'IS' => '冰島', @@ -1366,7 +1366,7 @@ $countryNames = array( 'MY' => '馬來西亞', 'MZ' => '莫三比克', 'NA' => '納米比亞', - 'NC' => '新喀里多尼亞群島', + 'NC' => '新喀里多尼亞', 'NE' => '尼日', 'NF' => '諾福克島', 'NG' => '奈及利亞', @@ -1415,16 +1415,16 @@ $countryNames = array( 'SO' => '索馬利亞', 'SR' => '蘇利南', 'SS' => '南蘇丹', - 'ST' => '聖多美及普林西比', + 'ST' => '聖多美普林西比', 'SV' => '薩爾瓦多', 'SX' => '荷屬聖馬丁', 'SY' => '敘利亞', 'SZ' => '史瓦濟蘭', 'TA' => '特里斯坦達庫尼亞群島', - 'TC' => '土克斯及開科斯群島', + 'TC' => '英屬土克凱可群島', 'TD' => '查德', 'TF' => '法屬南方屬地', - 'TG' => '多哥共和國', + 'TG' => '多哥', 'TH' => '泰國', 'TJ' => '塔吉克', 'TK' => '托克勞群島', diff --git a/MLEB/cldr/CldrNames/CldrNamesZu.php b/MLEB/cldr/CldrNames/CldrNamesZu.php index 8a05d24f..52a0e28a 100644 --- a/MLEB/cldr/CldrNames/CldrNamesZu.php +++ b/MLEB/cldr/CldrNames/CldrNamesZu.php @@ -301,7 +301,7 @@ $currencyNames = array( 'EUR' => 'i-Euro', 'FJD' => 'i-Fijian Dollar', 'FKP' => 'i-Falkland Islands Pound', - 'GBP' => 'i-British Pound Sterling', + 'GBP' => 'i-British Pound', 'GEL' => 'i-Georgian Lari', 'GHS' => 'i-Ghanaian Cedi', 'GIP' => 'i-Gibraltar Pound', diff --git a/MLEB/cldr/CldrSupplemental/Supplemental.php b/MLEB/cldr/CldrSupplemental/Supplemental.php index 83392fb3..af80473c 100644 --- a/MLEB/cldr/CldrSupplemental/Supplemental.php +++ b/MLEB/cldr/CldrSupplemental/Supplemental.php @@ -58,6 +58,7 @@ $currencyFractions = array( 'CZK' => array( 'digits' => '2', 'rounding' => '0', + 'cashDigits' => '0', 'cashRounding' => '0', ), 'DEFAULT' => array( @@ -83,6 +84,7 @@ $currencyFractions = array( 'HUF' => array( 'digits' => '2', 'rounding' => '0', + 'cashDigits' => '0', 'cashRounding' => '0', ), 'IDR' => array( @@ -224,6 +226,7 @@ $currencyFractions = array( 'TWD' => array( 'digits' => '2', 'rounding' => '0', + 'cashDigits' => '0', 'cashRounding' => '0', ), 'UGX' => array( @@ -273,779 +276,776 @@ $currencyFractions = array( ); $localeCurrencies = array( - 150 => array( - 0 => 'EUR', - ), 'AC' => array( - 0 => 'SHP', + 'SHP', ), 'AD' => array( - 0 => 'EUR', + 'EUR', ), 'AE' => array( - 0 => 'AED', + 'AED', ), 'AF' => array( - 0 => 'AFN', + 'AFN', ), 'AG' => array( - 0 => 'XCD', + 'XCD', ), 'AI' => array( - 0 => 'XCD', + 'XCD', ), 'AL' => array( - 0 => 'ALL', + 'ALL', ), 'AM' => array( - 0 => 'AMD', + 'AMD', ), 'AO' => array( - 0 => 'AOA', + 'AOA', ), 'AR' => array( - 0 => 'ARS', + 'ARS', ), 'AS' => array( - 0 => 'USD', + 'USD', ), 'AT' => array( - 0 => 'EUR', + 'EUR', ), 'AU' => array( - 0 => 'AUD', + 'AUD', ), 'AW' => array( - 0 => 'AWG', + 'AWG', ), 'AX' => array( - 0 => 'EUR', + 'EUR', ), 'AZ' => array( - 0 => 'AZN', + 'AZN', ), 'BA' => array( - 0 => 'BAM', + 'BAM', ), 'BB' => array( - 0 => 'BBD', + 'BBD', ), 'BD' => array( - 0 => 'BDT', + 'BDT', ), 'BE' => array( - 0 => 'EUR', + 'EUR', ), 'BF' => array( - 0 => 'XOF', + 'XOF', ), 'BG' => array( - 0 => 'BGN', + 'BGN', ), 'BH' => array( - 0 => 'BHD', + 'BHD', ), 'BI' => array( - 0 => 'BIF', + 'BIF', ), 'BJ' => array( - 0 => 'XOF', + 'XOF', ), 'BL' => array( - 0 => 'EUR', + 'EUR', ), 'BM' => array( - 0 => 'BMD', + 'BMD', ), 'BN' => array( - 0 => 'BND', + 'BND', ), 'BO' => array( - 0 => 'BOB', + 'BOB', ), 'BQ' => array( - 0 => 'USD', + 'USD', ), 'BR' => array( - 0 => 'BRL', + 'BRL', ), 'BS' => array( - 0 => 'BSD', + 'BSD', ), 'BT' => array( - 0 => 'BTN', - 1 => 'INR', + 'BTN', + 'INR', ), 'BV' => array( - 0 => 'NOK', + 'NOK', ), 'BW' => array( - 0 => 'BWP', + 'BWP', ), 'BY' => array( - 0 => 'BYR', + 'BYR', ), 'BZ' => array( - 0 => 'BZD', + 'BZD', ), 'CA' => array( - 0 => 'CAD', + 'CAD', ), 'CC' => array( - 0 => 'AUD', + 'AUD', ), 'CD' => array( - 0 => 'CDF', + 'CDF', ), 'CF' => array( - 0 => 'XAF', + 'XAF', ), 'CG' => array( - 0 => 'XAF', + 'XAF', ), 'CH' => array( - 0 => 'CHF', + 'CHF', ), 'CI' => array( - 0 => 'XOF', + 'XOF', ), 'CK' => array( - 0 => 'NZD', + 'NZD', ), 'CL' => array( - 0 => 'CLP', + 'CLP', ), 'CM' => array( - 0 => 'XAF', + 'XAF', ), 'CN' => array( - 0 => 'CNY', + 'CNY', ), 'CO' => array( - 0 => 'COP', + 'COP', ), 'CR' => array( - 0 => 'CRC', + 'CRC', ), 'CU' => array( - 0 => 'CUP', - 1 => 'CUC', + 'CUP', + 'CUC', ), 'CV' => array( - 0 => 'CVE', + 'CVE', ), 'CW' => array( - 0 => 'ANG', + 'ANG', ), 'CX' => array( - 0 => 'AUD', + 'AUD', ), 'CY' => array( - 0 => 'EUR', + 'EUR', ), 'CZ' => array( - 0 => 'CZK', + 'CZK', ), 'DE' => array( - 0 => 'EUR', + 'EUR', ), 'DG' => array( - 0 => 'USD', + 'USD', ), 'DJ' => array( - 0 => 'DJF', + 'DJF', ), 'DK' => array( - 0 => 'DKK', + 'DKK', ), 'DM' => array( - 0 => 'XCD', + 'XCD', ), 'DO' => array( - 0 => 'DOP', + 'DOP', ), 'DZ' => array( - 0 => 'DZD', + 'DZD', ), 'EA' => array( - 0 => 'EUR', + 'EUR', ), 'EC' => array( - 0 => 'USD', + 'USD', ), 'EE' => array( - 0 => 'EUR', + 'EUR', ), 'EG' => array( - 0 => 'EGP', + 'EGP', ), 'EH' => array( - 0 => 'MAD', + 'MAD', ), 'ER' => array( - 0 => 'ERN', + 'ERN', ), 'ES' => array( - 0 => 'EUR', + 'EUR', ), 'ET' => array( - 0 => 'ETB', + 'ETB', ), 'EU' => array( - 0 => 'EUR', + 'EUR', ), 'FI' => array( - 0 => 'EUR', + 'EUR', ), 'FJ' => array( - 0 => 'FJD', + 'FJD', ), 'FK' => array( - 0 => 'FKP', + 'FKP', ), 'FM' => array( - 0 => 'USD', + 'USD', ), 'FO' => array( - 0 => 'DKK', + 'DKK', ), 'FR' => array( - 0 => 'EUR', + 'EUR', ), 'GA' => array( - 0 => 'XAF', + 'XAF', ), 'GB' => array( - 0 => 'GBP', + 'GBP', ), 'GD' => array( - 0 => 'XCD', + 'XCD', ), 'GE' => array( - 0 => 'GEL', + 'GEL', ), 'GF' => array( - 0 => 'EUR', + 'EUR', ), 'GG' => array( - 0 => 'GBP', + 'GBP', ), 'GH' => array( - 0 => 'GHS', + 'GHS', ), 'GI' => array( - 0 => 'GIP', + 'GIP', ), 'GL' => array( - 0 => 'DKK', + 'DKK', ), 'GM' => array( - 0 => 'GMD', + 'GMD', ), 'GN' => array( - 0 => 'GNF', + 'GNF', ), 'GP' => array( - 0 => 'EUR', + 'EUR', ), 'GQ' => array( - 0 => 'XAF', + 'XAF', ), 'GR' => array( - 0 => 'EUR', + 'EUR', ), 'GS' => array( - 0 => 'GBP', + 'GBP', ), 'GT' => array( - 0 => 'GTQ', + 'GTQ', ), 'GU' => array( - 0 => 'USD', + 'USD', ), 'GW' => array( - 0 => 'XOF', + 'XOF', ), 'GY' => array( - 0 => 'GYD', + 'GYD', ), 'HK' => array( - 0 => 'HKD', + 'HKD', ), 'HM' => array( - 0 => 'AUD', + 'AUD', ), 'HN' => array( - 0 => 'HNL', + 'HNL', ), 'HR' => array( - 0 => 'HRK', + 'HRK', ), 'HT' => array( - 0 => 'HTG', - 1 => 'USD', + 'HTG', + 'USD', ), 'HU' => array( - 0 => 'HUF', + 'HUF', ), 'IC' => array( - 0 => 'EUR', + 'EUR', ), 'ID' => array( - 0 => 'IDR', + 'IDR', ), 'IE' => array( - 0 => 'EUR', + 'EUR', ), 'IL' => array( - 0 => 'ILS', + 'ILS', ), 'IM' => array( - 0 => 'GBP', + 'GBP', ), 'IN' => array( - 0 => 'INR', + 'INR', ), 'IO' => array( - 0 => 'USD', + 'USD', ), 'IQ' => array( - 0 => 'IQD', + 'IQD', ), 'IR' => array( - 0 => 'IRR', + 'IRR', ), 'IS' => array( - 0 => 'ISK', + 'ISK', ), 'IT' => array( - 0 => 'EUR', + 'EUR', ), 'JE' => array( - 0 => 'GBP', + 'GBP', ), 'JM' => array( - 0 => 'JMD', + 'JMD', ), 'JO' => array( - 0 => 'JOD', + 'JOD', ), 'JP' => array( - 0 => 'JPY', + 'JPY', ), 'KE' => array( - 0 => 'KES', + 'KES', ), 'KG' => array( - 0 => 'KGS', + 'KGS', ), 'KH' => array( - 0 => 'KHR', + 'KHR', ), 'KI' => array( - 0 => 'AUD', + 'AUD', ), 'KM' => array( - 0 => 'KMF', + 'KMF', ), 'KN' => array( - 0 => 'XCD', + 'XCD', ), 'KP' => array( - 0 => 'KPW', + 'KPW', ), 'KR' => array( - 0 => 'KRW', + 'KRW', ), 'KW' => array( - 0 => 'KWD', + 'KWD', ), 'KY' => array( - 0 => 'KYD', + 'KYD', ), 'KZ' => array( - 0 => 'KZT', + 'KZT', ), 'LA' => array( - 0 => 'LAK', + 'LAK', ), 'LB' => array( - 0 => 'LBP', + 'LBP', ), 'LC' => array( - 0 => 'XCD', + 'XCD', ), 'LI' => array( - 0 => 'CHF', + 'CHF', ), 'LK' => array( - 0 => 'LKR', + 'LKR', ), 'LR' => array( - 0 => 'LRD', + 'LRD', ), 'LS' => array( - 0 => 'ZAR', - 1 => 'LSL', + 'ZAR', + 'LSL', ), 'LT' => array( - 0 => 'LTL', + 'EUR', ), 'LU' => array( - 0 => 'EUR', + 'EUR', ), 'LV' => array( - 0 => 'EUR', + 'EUR', ), 'LY' => array( - 0 => 'LYD', + 'LYD', ), 'MA' => array( - 0 => 'MAD', + 'MAD', ), 'MC' => array( - 0 => 'EUR', + 'EUR', ), 'MD' => array( - 0 => 'MDL', + 'MDL', ), 'ME' => array( - 0 => 'EUR', + 'EUR', ), 'MF' => array( - 0 => 'EUR', + 'EUR', ), 'MG' => array( - 0 => 'MGA', + 'MGA', ), 'MH' => array( - 0 => 'USD', + 'USD', ), 'MK' => array( - 0 => 'MKD', + 'MKD', ), 'ML' => array( - 0 => 'XOF', + 'XOF', ), 'MM' => array( - 0 => 'MMK', + 'MMK', ), 'MN' => array( - 0 => 'MNT', + 'MNT', ), 'MO' => array( - 0 => 'MOP', + 'MOP', ), 'MP' => array( - 0 => 'USD', + 'USD', ), 'MQ' => array( - 0 => 'EUR', + 'EUR', ), 'MR' => array( - 0 => 'MRO', + 'MRO', ), 'MS' => array( - 0 => 'XCD', + 'XCD', ), 'MT' => array( - 0 => 'EUR', + 'EUR', ), 'MU' => array( - 0 => 'MUR', + 'MUR', ), 'MV' => array( - 0 => 'MVR', + 'MVR', ), 'MW' => array( - 0 => 'MWK', + 'MWK', ), 'MX' => array( - 0 => 'MXN', + 'MXN', ), 'MY' => array( - 0 => 'MYR', + 'MYR', ), 'MZ' => array( - 0 => 'MZN', + 'MZN', ), 'NA' => array( - 0 => 'NAD', - 1 => 'ZAR', + 'NAD', + 'ZAR', ), 'NC' => array( - 0 => 'XPF', + 'XPF', ), 'NE' => array( - 0 => 'XOF', + 'XOF', ), 'NF' => array( - 0 => 'AUD', + 'AUD', ), 'NG' => array( - 0 => 'NGN', + 'NGN', ), 'NI' => array( - 0 => 'NIO', + 'NIO', ), 'NL' => array( - 0 => 'EUR', + 'EUR', ), 'NO' => array( - 0 => 'NOK', + 'NOK', ), 'NP' => array( - 0 => 'NPR', + 'NPR', ), 'NR' => array( - 0 => 'AUD', + 'AUD', ), 'NU' => array( - 0 => 'NZD', + 'NZD', ), 'NZ' => array( - 0 => 'NZD', + 'NZD', ), 'OM' => array( - 0 => 'OMR', + 'OMR', ), 'PA' => array( - 0 => 'PAB', - 1 => 'USD', + 'PAB', + 'USD', ), 'PE' => array( - 0 => 'PEN', + 'PEN', ), 'PF' => array( - 0 => 'XPF', + 'XPF', ), 'PG' => array( - 0 => 'PGK', + 'PGK', ), 'PH' => array( - 0 => 'PHP', + 'PHP', ), 'PK' => array( - 0 => 'PKR', + 'PKR', ), 'PL' => array( - 0 => 'PLN', + 'PLN', ), 'PM' => array( - 0 => 'EUR', + 'EUR', ), 'PN' => array( - 0 => 'NZD', + 'NZD', ), 'PR' => array( - 0 => 'USD', + 'USD', ), 'PS' => array( - 0 => 'ILS', - 1 => 'JOD', + 'ILS', + 'JOD', ), 'PT' => array( - 0 => 'EUR', + 'EUR', ), 'PW' => array( - 0 => 'USD', + 'USD', ), 'PY' => array( - 0 => 'PYG', + 'PYG', ), 'QA' => array( - 0 => 'QAR', + 'QAR', ), 'RE' => array( - 0 => 'EUR', + 'EUR', ), 'RO' => array( - 0 => 'RON', + 'RON', ), 'RS' => array( - 0 => 'RSD', + 'RSD', ), 'RU' => array( - 0 => 'RUB', + 'RUB', ), 'RW' => array( - 0 => 'RWF', + 'RWF', ), 'SA' => array( - 0 => 'SAR', + 'SAR', ), 'SB' => array( - 0 => 'SBD', + 'SBD', ), 'SC' => array( - 0 => 'SCR', + 'SCR', ), 'SD' => array( - 0 => 'SDG', + 'SDG', ), 'SE' => array( - 0 => 'SEK', + 'SEK', ), 'SG' => array( - 0 => 'SGD', + 'SGD', ), 'SH' => array( - 0 => 'SHP', + 'SHP', ), 'SI' => array( - 0 => 'EUR', + 'EUR', ), 'SJ' => array( - 0 => 'NOK', + 'NOK', ), 'SK' => array( - 0 => 'EUR', + 'EUR', ), 'SL' => array( - 0 => 'SLL', + 'SLL', ), 'SM' => array( - 0 => 'EUR', + 'EUR', ), 'SN' => array( - 0 => 'XOF', + 'XOF', ), 'SO' => array( - 0 => 'SOS', + 'SOS', ), 'SR' => array( - 0 => 'SRD', + 'SRD', ), 'SS' => array( - 0 => 'SSP', + 'SSP', ), 'ST' => array( - 0 => 'STD', + 'STD', ), 'SV' => array( - 0 => 'USD', + 'USD', ), 'SX' => array( - 0 => 'ANG', + 'ANG', ), 'SY' => array( - 0 => 'SYP', + 'SYP', ), 'SZ' => array( - 0 => 'SZL', + 'SZL', ), 'TA' => array( - 0 => 'GBP', + 'GBP', ), 'TC' => array( - 0 => 'USD', + 'USD', ), 'TD' => array( - 0 => 'XAF', + 'XAF', ), 'TF' => array( - 0 => 'EUR', + 'EUR', ), 'TG' => array( - 0 => 'XOF', + 'XOF', ), 'TH' => array( - 0 => 'THB', + 'THB', ), 'TJ' => array( - 0 => 'TJS', + 'TJS', ), 'TK' => array( - 0 => 'NZD', + 'NZD', ), 'TL' => array( - 0 => 'USD', + 'USD', ), 'TM' => array( - 0 => 'TMT', + 'TMT', ), 'TN' => array( - 0 => 'TND', + 'TND', ), 'TO' => array( - 0 => 'TOP', + 'TOP', ), 'TR' => array( - 0 => 'TRY', + 'TRY', ), 'TT' => array( - 0 => 'TTD', + 'TTD', ), 'TV' => array( - 0 => 'AUD', + 'AUD', ), 'TW' => array( - 0 => 'TWD', + 'TWD', ), 'TZ' => array( - 0 => 'TZS', + 'TZS', ), 'UA' => array( - 0 => 'UAH', + 'UAH', ), 'UG' => array( - 0 => 'UGX', + 'UGX', ), 'UM' => array( - 0 => 'USD', + 'USD', ), 'US' => array( - 0 => 'USD', + 'USD', ), 'UY' => array( - 0 => 'UYU', + 'UYU', ), 'UZ' => array( - 0 => 'UZS', + 'UZS', ), 'VA' => array( - 0 => 'EUR', + 'EUR', ), 'VC' => array( - 0 => 'XCD', + 'XCD', ), 'VE' => array( - 0 => 'VEF', + 'VEF', ), 'VG' => array( - 0 => 'USD', + 'USD', ), 'VI' => array( - 0 => 'USD', + 'USD', ), 'VN' => array( - 0 => 'VND', + 'VND', ), 'VU' => array( - 0 => 'VUV', + 'VUV', ), 'WF' => array( - 0 => 'XPF', + 'XPF', ), 'WS' => array( - 0 => 'WST', + 'WST', ), 'XK' => array( - 0 => 'EUR', + 'EUR', ), 'YE' => array( - 0 => 'YER', + 'YER', ), 'YT' => array( - 0 => 'EUR', + 'EUR', ), 'ZA' => array( - 0 => 'ZAR', + 'ZAR', ), 'ZM' => array( - 0 => 'ZMW', + 'ZMW', ), 'ZW' => array( - 0 => 'USD', + 'USD', ), ); diff --git a/MLEB/cldr/CountryNames.body.php b/MLEB/cldr/CountryNames.body.php index ed7a7f37..6d65f441 100644 --- a/MLEB/cldr/CountryNames.body.php +++ b/MLEB/cldr/CountryNames.body.php @@ -51,10 +51,8 @@ class CountryNames extends CldrNames { */ private static function loadLanguage( $code ) { if ( !isset( self::$cache[$code] ) ) { - wfProfileIn( __METHOD__ . '-recache' ); - /* Load override for wrong or missing entries in cldr */ - $override = dirname( __FILE__ ) . '/LocalNames/' . self::getOverrideFileName( $code ); + $override = __DIR__ . '/LocalNames/' . self::getOverrideFileName( $code ); if ( Language::isValidBuiltInCode( $code ) && file_exists( $override ) ) { $countryNames = false; require $override; @@ -63,7 +61,7 @@ class CountryNames extends CldrNames { } } - $filename = dirname( __FILE__ ) . '/CldrNames/' . self::getFileName( $code ); + $filename = __DIR__ . '/CldrNames/' . self::getFileName( $code ); if ( Language::isValidBuiltInCode( $code ) && file_exists( $filename ) ) { $countryNames = false; require $filename; @@ -79,7 +77,6 @@ class CountryNames extends CldrNames { } else { wfDebug( __METHOD__ . ": Unable to load country names for $filename\n" ); } - wfProfileOut( __METHOD__ . '-recache' ); } return isset( self::$cache[$code] ) ? self::$cache[$code] : array(); diff --git a/MLEB/cldr/CurrencyNames.body.php b/MLEB/cldr/CurrencyNames.body.php index a7fd38fa..74b9f839 100644 --- a/MLEB/cldr/CurrencyNames.body.php +++ b/MLEB/cldr/CurrencyNames.body.php @@ -51,10 +51,8 @@ class CurrencyNames extends CldrNames { */ private static function loadLanguage( $code ) { if ( !isset( self::$cache[$code] ) ) { - wfProfileIn( __METHOD__ . '-recache' ); - /* Load override for wrong or missing entries in cldr */ - $override = dirname( __FILE__ ) . '/LocalNames/' . self::getOverrideFileName( $code ); + $override = __DIR__ . '/LocalNames/' . self::getOverrideFileName( $code ); if ( Language::isValidBuiltInCode( $code ) && file_exists( $override ) ) { $currencyNames = false; require $override; @@ -63,7 +61,7 @@ class CurrencyNames extends CldrNames { } } - $filename = dirname( __FILE__ ) . '/CldrNames/' . self::getFileName( $code ); + $filename = __DIR__ . '/CldrNames/' . self::getFileName( $code ); if ( Language::isValidBuiltInCode( $code ) && file_exists( $filename ) ) { $currencyNames = false; require $filename; @@ -79,7 +77,6 @@ class CurrencyNames extends CldrNames { } else { wfDebug( __METHOD__ . ": Unable to load currency names for $filename\n" ); } - wfProfileOut( __METHOD__ . '-recache' ); } return isset( self::$cache[$code] ) ? self::$cache[$code] : array(); diff --git a/MLEB/cldr/LanguageNames.body.php b/MLEB/cldr/LanguageNames.body.php index 06643704..92bc0648 100644 --- a/MLEB/cldr/LanguageNames.body.php +++ b/MLEB/cldr/LanguageNames.body.php @@ -25,7 +25,7 @@ class LanguageNames extends CldrNames { * @param $code string * @param $fbMethod int * @param $list int - * @throws MWException + * @throws Exception * @return array an associative array of language codes and localized language names */ public static function getNames( $code, $fbMethod = self::FALLBACK_NATIVE, @@ -66,7 +66,7 @@ class LanguageNames extends CldrNames { $names[$code] = $native[$code]; } } else { - throw new MWException( "Invalid value for 2:\$fallback in " . __METHOD__ ); + throw new Exception( "Invalid value for 2:\$fallback in " . __METHOD__ ); } switch ( $list ) { @@ -78,7 +78,7 @@ class LanguageNames extends CldrNames { case self::LIST_MW_AND_CLDR: return $names; default: - throw new MWException( "Invalid value for 3:\$list in " . __METHOD__ ); + throw new Exception( "Invalid value for 3:\$list in " . __METHOD__ ); } } @@ -99,10 +99,8 @@ class LanguageNames extends CldrNames { return array(); } - wfProfileIn( __METHOD__ . '-recache' ); - /* Load override for wrong or missing entries in cldr */ - $override = dirname( __FILE__ ) . '/LocalNames/' . self::getOverrideFileName( $code ); + $override = __DIR__ . '/LocalNames/' . self::getOverrideFileName( $code ); if ( file_exists( $override ) ) { $languageNames = false; require $override; @@ -111,7 +109,7 @@ class LanguageNames extends CldrNames { } } - $filename = dirname( __FILE__ ) . '/CldrNames/' . self::getFileName( $code ); + $filename = __DIR__ . '/CldrNames/' . self::getFileName( $code ); if ( file_exists( $filename ) ) { $languageNames = false; require $filename; @@ -127,7 +125,6 @@ class LanguageNames extends CldrNames { } else { wfDebug( __METHOD__ . ": Unable to load language names for $filename\n" ); } - wfProfileOut( __METHOD__ . '-recache' ); return self::$cache[$code]; } diff --git a/MLEB/cldr/LocalNames/LocalNamesEn.php b/MLEB/cldr/LocalNames/LocalNamesEn.php index f5460b8f..f76dcfb2 100644 --- a/MLEB/cldr/LocalNames/LocalNamesEn.php +++ b/MLEB/cldr/LocalNames/LocalNamesEn.php @@ -30,6 +30,12 @@ $languageNames = array( */ 'bcc' => 'Southern Balochi', + /* Not in CLDR 26.0.1. Name used by Ethnologue: + * http://www.ethnologue.com/language/bgn + * Added 2015-01-18. + */ + 'bgn' => 'Western Balochi', + /* Not in CLDR 21.0.1. Name Bishnupriya used by Ethnologue: * http://www.ethnologue.org/show_language.asp?code=bpy * Added 2007-11-10. diff --git a/MLEB/cldr/LocalNames/LocalNamesFa.php b/MLEB/cldr/LocalNames/LocalNamesFa.php index 9f7387f9..80329c24 100644 --- a/MLEB/cldr/LocalNames/LocalNamesFa.php +++ b/MLEB/cldr/LocalNames/LocalNamesFa.php @@ -42,11 +42,17 @@ $languageNames = array( */ 'bar' => 'بایرنی', - /* Not in CLDR 21.0.1. Balochi language - * http://www.ethnologue.org/show_language.asp?code=bcc + /* Not in CLDR 21.0.1. Southern Balochi language + * http://www.ethnologue.com/language/bcc * Added 2008-07-02. */ - 'bcc' => 'بلوچی جنوبی', + 'bcc' => 'بلوچی مکرانی', + + /* Not in CLDR 26.0.1. Western Balochi language + * http://www.ethnologue.com/language/bgn + * Added 2015-01-18. + */ + 'bgn' => 'بلوچی رخشانی', /* Not in CLDR 21.0.1. Betawi language. * http://www.ethnologue.com/show_language.asp?code=bew diff --git a/MLEB/cldr/RELEASE-NOTES b/MLEB/cldr/RELEASE-NOTES index 49ab9bae..6445962d 100644 --- a/MLEB/cldr/RELEASE-NOTES +++ b/MLEB/cldr/RELEASE-NOTES @@ -1,5 +1,6 @@ -== cldr 2014.11 == -Released at 2014-11-29. +== cldr 2015.04 == +Released at 2015-04-30. -=== Noteworthy changes === -* Fixed some time displays if CLDR had only partial localisation of time units. +=== Highlights === +* T96650: Update to CLDR 27.0.1 +* Fixed names of Baloci languages. diff --git a/MLEB/cldr/TimeUnits.body.php b/MLEB/cldr/TimeUnits.body.php index df7f2a61..0246cd3d 100644 --- a/MLEB/cldr/TimeUnits.body.php +++ b/MLEB/cldr/TimeUnits.body.php @@ -62,10 +62,8 @@ class TimeUnits extends CldrNames { */ private static function loadLanguage( $code ) { if ( !isset( self::$cache[$code] ) ) { - wfProfileIn( __METHOD__ . '-recache' ); - /* Load override for wrong or missing entries in cldr */ - $override = dirname( __FILE__ ) . '/LocalNames/' . self::getOverrideFileName( $code ); + $override = __DIR__ . '/LocalNames/' . self::getOverrideFileName( $code ); if ( Language::isValidBuiltInCode( $code ) && file_exists( $override ) ) { $timeUnits = false; @@ -76,7 +74,7 @@ class TimeUnits extends CldrNames { } } - $filename = dirname( __FILE__ ) . '/CldrNames/' . self::getFileName( $code ); + $filename = __DIR__ . '/CldrNames/' . self::getFileName( $code ); if ( Language::isValidBuiltInCode( $code ) && file_exists( $filename ) ) { $timeUnits = false; require $filename; @@ -95,7 +93,6 @@ class TimeUnits extends CldrNames { if ( !isset( self::$cache[$code] ) ) { self::$cache[$code] = array(); } - wfProfileOut( __METHOD__ . '-recache' ); } return self::$cache[$code]; diff --git a/MLEB/cldr/cldr.php b/MLEB/cldr/cldr.php index 016fd1bb..d4f9e161 100644 --- a/MLEB/cldr/cldr.php +++ b/MLEB/cldr/cldr.php @@ -9,24 +9,23 @@ if ( !defined( 'MEDIAWIKI' ) ) die(); * @copyright Copyright © 2007-2014, Niklas Laxström * @license http://www.gnu.org/copyleft/gpl.html GNU General Public License 2.0 or later */ -define( 'CLDR_VERSION', '4.1.0 (CLDR 25)' ); +define( 'CLDR_VERSION', '4.1.0 (CLDR 27.0.1)' ); -$wgExtensionCredits['other'][] = array( +$GLOBALS['wgExtensionCredits']['other'][] = array( 'path' => __FILE__, 'name' => 'Language Names', - 'version' => '[https://www.mediawiki.org/wiki/MLEB MLEB 2014.11]', + 'version' => '[https://www.mediawiki.org/wiki/MLEB MLEB 2015.04]', 'author' => array( 'Niklas Laxström', 'Siebrand Mazeland', 'Ryan Kaldari', 'Sam Reed' ), 'url' => 'https://www.mediawiki.org/wiki/Extension:CLDR', 'descriptionmsg' => 'cldr-desc', ); -$dir = dirname( __FILE__ ) . '/'; -$wgMessagesDirs['cldr'] = __DIR__ . '/i18n'; -$wgExtensionMessagesFiles['cldr'] = $dir . 'cldr.i18n.php'; -$wgAutoloadClasses['CldrNames'] = $dir . 'CldrNames.php'; -$wgAutoloadClasses['LanguageNames'] = $dir . 'LanguageNames.body.php'; -$wgAutoloadClasses['CountryNames'] = $dir . 'CountryNames.body.php'; -$wgAutoloadClasses['CurrencyNames'] = $dir . 'CurrencyNames.body.php'; -$wgAutoloadClasses['TimeUnits'] = $dir . 'TimeUnits.body.php'; -$wgHooks['LanguageGetTranslatedLanguageNames'][] = 'LanguageNames::coreHook'; -$wgHooks['GetHumanTimestamp'][] = 'TimeUnits::onGetHumanTimestamp'; +$GLOBALS['wgMessagesDirs']['cldr'] = __DIR__ . '/i18n'; +$GLOBALS['wgExtensionMessagesFiles']['cldr'] = __DIR__ . '/cldr.i18n.php'; +$GLOBALS['wgAutoloadClasses']['CldrNames'] = __DIR__ . '/CldrNames.php'; +$GLOBALS['wgAutoloadClasses']['LanguageNames'] = __DIR__ . '/LanguageNames.body.php'; +$GLOBALS['wgAutoloadClasses']['CountryNames'] = __DIR__ . '/CountryNames.body.php'; +$GLOBALS['wgAutoloadClasses']['CurrencyNames'] = __DIR__ . '/CurrencyNames.body.php'; +$GLOBALS['wgAutoloadClasses']['TimeUnits'] = __DIR__ . '/TimeUnits.body.php'; +$GLOBALS['wgHooks']['LanguageGetTranslatedLanguageNames'][] = 'LanguageNames::coreHook'; +$GLOBALS['wgHooks']['GetHumanTimestamp'][] = 'TimeUnits::onGetHumanTimestamp'; diff --git a/MLEB/cldr/composer.json b/MLEB/cldr/composer.json index 50fd9a4e..26b57079 100644 --- a/MLEB/cldr/composer.json +++ b/MLEB/cldr/composer.json @@ -2,10 +2,13 @@ "name": "mediawiki/cldr", "type": "mediawiki-extension", "description": "CLDR extension contains local language names for different languages, countries, and currencies extracted from CLDR data", - "homepage": "http://www.mediawiki.org/wiki/Extension:CLDR", + "homepage": "https://www.mediawiki.org/wiki/Extension:CLDR", "license": "GPL-2.0", "require": { - "composer/installers": "*" + "composer/installers": ">=1.0.1" + }, + "autoload": { + "files": ["cldr.php"] } } diff --git a/MLEB/cldr/i18n/qqq.json b/MLEB/cldr/i18n/qqq.json index d8e52cee..5581a147 100644 --- a/MLEB/cldr/i18n/qqq.json +++ b/MLEB/cldr/i18n/qqq.json @@ -3,8 +3,9 @@ "authors": [ "Purodha", "Shirayuki", - "The Evil IP address" + "The Evil IP address", + "Umherirrender" ] }, - "cldr-desc": "{{desc|name=cldr|url=http://www.mediawiki.org/wiki/Extension:CLDR}}" + "cldr-desc": "{{desc|name=cldr|url=https://www.mediawiki.org/wiki/Extension:CLDR}}" } diff --git a/MLEB/cldr/rebuild.php b/MLEB/cldr/rebuild.php index 51c37afb..6dbac8dd 100644 --- a/MLEB/cldr/rebuild.php +++ b/MLEB/cldr/rebuild.php @@ -224,7 +224,7 @@ class CLDRParser { continue; } - $attributes = array( 'digits', 'rounding', 'cashRounding' ); + $attributes = array( 'digits', 'rounding', 'cashDigits', 'cashRounding' ); foreach ( $attributes as $att ) { if ( (string)$elem[$att] !== '' ) { $data['currencyFractions'][(string)$elem['iso4217']][$att] = (string)$elem[$att]; @@ -368,16 +368,27 @@ class CLDRParser { continue; } $output .= "\n\$$varname = array(\n"; - foreach ( $values as $key => $value ) { - if ( is_array( $value ) ) { - $output .= $this->makePrettyArrayOuts( $key, $value, 1 ); - } else { - $key = addcslashes( $key, "'" ); - $value = addcslashes( $value, "'" ); - if ( !is_numeric( $key ) ) { - $key = "'$key'"; + if ( $this->isAssoc( $values ) ) { + foreach ( $values as $key => $value ) { + if ( is_array( $value ) ) { + $output .= $this->makePrettyArrayOuts( $key, $value, 1 ); + } else { + $key = addcslashes( $key, "'" ); + $value = addcslashes( $value, "'" ); + if ( !is_numeric( $key ) ) { + $key = "'$key'"; + } + $output .= "\t$key => '$value',\n"; + } + } + } else { + foreach ( $values as $value ) { + if ( is_array( $value ) ) { + $output .= $this->makePrettyArrayOuts( null, $value, 1 ); + } else { + $value = addcslashes( $value, "'" ); + $output .= "\t'$value',\n"; } - $output .= "\t$key => '$value',\n"; } } $output .= ");\n"; @@ -388,41 +399,63 @@ class CLDRParser { /** * It makes pretty array vals. Dur. - * @param string $key + * @param string|null $key Use null to omit outputting the key * @param array $value * @param int $level * @return string */ function makePrettyArrayOuts( $key, $value, $level = 1 ) { + $subKeys = ''; + $isAssoc = $this->isAssoc( $value ); $tabs = str_repeat( "\t", $level ); - $key = addcslashes( $key, "'" ); - if ( !is_numeric( $key ) ) { - $key = "'$key'"; - } - - $subKeys = ''; foreach ( $value as $subkey => $subvalue ) { + $subkey = $isAssoc ? $subkey : null; + if ( is_array( $subvalue ) ) { $subKeys .= $this->makePrettyArrayOuts( $subkey, $subvalue, $level + 1 ); } else { - $subkey = addcslashes( $subkey, "'" ); + $subkey = $isAssoc ? $this->formatKey( $subkey ) : ''; $subvalue = addcslashes( $subvalue, "'" ); - if ( !is_numeric( $subkey ) ) { - $subkey = "'$subkey'"; - } - $subKeys .= "$tabs\t$subkey => '$subvalue',\n"; + $subKeys .= "$tabs\t$subkey'$subvalue',\n"; } } if ( $subKeys === '' ) { - $ret = ''; - } else { - $ret = "$tabs$key => array(\n$subKeys$tabs),\n"; + return ''; } + $key = $key !== null ? $this->formatKey( $key ) : ''; + $ret = "$tabs$key" . "array(\n$subKeys$tabs),\n"; + return $ret; } + + /** + * It makes pretty array keys. Dur. + * @param string $key + * @return string + */ + protected function formatKey( $key ) { + $key = addcslashes( $key, "'" ); + if ( !is_numeric( $key ) ) { + $key = "'$key'"; + } + + $key = "$key => "; + + return $key; + } + + /** + * Checks if array is associative or sequential. + * + * @param array $arr + * @return bool + */ + protected function isAssoc( array $arr ) { + return array_keys( $arr ) !== range( 0, count( $arr ) - 1 ); + } } /** |