jenkins-bot has submitted this change and it was merged.

Change subject: New Wikidata Build - 2016-11-25T10:00:01+0000
......................................................................


New Wikidata Build - 2016-11-25T10:00:01+0000

Change-Id: Id6f87a25e471baee8c9470f5f33afd967db8e688
---
M composer.lock
M 
extensions/ArticlePlaceholder/tests/phpunit/includes/AboutTopicRendererTest.php
M extensions/Wikibase/client/WikibaseClient.i18n.magic.php
M extensions/Wikibase/client/i18n/eu.json
M extensions/Wikibase/client/i18n/lij.json
M extensions/Wikibase/client/i18n/ru.json
A extensions/Wikibase/docs/extending-entities.wiki
M extensions/Wikibase/lib/i18n/ar.json
M extensions/Wikibase/lib/i18n/eu.json
M extensions/Wikibase/lib/i18n/ru.json
M extensions/Wikibase/lib/i18n/sv.json
M extensions/Wikibase/lib/tests/phpunit/LanguageFallbackChainFactoryTest.php
M extensions/Wikibase/lib/tests/phpunit/LanguageFallbackChainTest.php
M extensions/Wikibase/repo/Wikibase.i18n.alias.php
M extensions/Wikibase/repo/i18n/de.json
M extensions/Wikibase/repo/i18n/en.json
M extensions/Wikibase/repo/i18n/pt.json
M extensions/Wikibase/repo/i18n/sv.json
M vendor/composer/installed.json
19 files changed, 642 insertions(+), 322 deletions(-)

Approvals:
  Tobias Gritschacher: Looks good to me, approved
  jenkins-bot: Verified



diff --git a/composer.lock b/composer.lock
index 98dd43d..b0772a6 100644
--- a/composer.lock
+++ b/composer.lock
@@ -797,12 +797,12 @@
             "source": {
                 "type": "git",
                 "url": 
"https://github.com/wikimedia/mediawiki-extensions-ArticlePlaceholder.git";,
-                "reference": "5e6b49934eb56e8b78970c4328fbac52fa56f5c1"
+                "reference": "b318914a8dc4feb4baa3833d37267017756060e5"
             },
             "dist": {
                 "type": "zip",
-                "url": 
"https://api.github.com/repos/wikimedia/mediawiki-extensions-ArticlePlaceholder/zipball/5e6b49934eb56e8b78970c4328fbac52fa56f5c1";,
-                "reference": "5e6b49934eb56e8b78970c4328fbac52fa56f5c1",
+                "url": 
"https://api.github.com/repos/wikimedia/mediawiki-extensions-ArticlePlaceholder/zipball/b318914a8dc4feb4baa3833d37267017756060e5";,
+                "reference": "b318914a8dc4feb4baa3833d37267017756060e5",
                 "shasum": ""
             },
             "require-dev": {
@@ -827,7 +827,7 @@
             ],
             "description": "Provides a special page with Wikibase information 
about a certain topic, with invitation to create an article for the topic",
             "homepage": 
"https://www.mediawiki.org/wiki/Extension:ArticlePlaceholder";,
-            "time": "2016-11-21 15:52:55"
+            "time": "2016-11-23 13:57:34"
         },
         {
             "name": "propertysuggester/property-suggester",
@@ -1585,12 +1585,12 @@
             "source": {
                 "type": "git",
                 "url": 
"https://github.com/wikimedia/mediawiki-extensions-Wikibase.git";,
-                "reference": "23686670020cfc4f761d0e9d23c9c14f90871e76"
+                "reference": "bec3312b78e3fac35c01486875ae3c78c468d1d5"
             },
             "dist": {
                 "type": "zip",
-                "url": 
"https://api.github.com/repos/wikimedia/mediawiki-extensions-Wikibase/zipball/23686670020cfc4f761d0e9d23c9c14f90871e76";,
-                "reference": "23686670020cfc4f761d0e9d23c9c14f90871e76",
+                "url": 
"https://api.github.com/repos/wikimedia/mediawiki-extensions-Wikibase/zipball/bec3312b78e3fac35c01486875ae3c78c468d1d5";,
+                "reference": "bec3312b78e3fac35c01486875ae3c78c468d1d5",
                 "shasum": ""
             },
             "require": {
@@ -1664,7 +1664,7 @@
                 "wikibaserepo",
                 "wikidata"
             ],
-            "time": "2016-11-23 21:41:50"
+            "time": "2016-11-25 08:08:36"
         },
         {
             "name": "wikibase/wikimedia-badges",
diff --git 
a/extensions/ArticlePlaceholder/tests/phpunit/includes/AboutTopicRendererTest.php
 
b/extensions/ArticlePlaceholder/tests/phpunit/includes/AboutTopicRendererTest.php
index b699f1f..e0d9c7f 100644
--- 
a/extensions/ArticlePlaceholder/tests/phpunit/includes/AboutTopicRendererTest.php
+++ 
b/extensions/ArticlePlaceholder/tests/phpunit/includes/AboutTopicRendererTest.php
@@ -205,7 +205,7 @@
 
                $siteLinkLookup->expects( $this->any() )
                        ->method( 'getSiteLinksForItem' )
-                       ->with( ItemId::newFromNumber( '123' ) )
+                       ->with( new ItemId( 'Q123' ) )
                        ->will(
                                $this->returnValue( [
                                        new SiteLink( 'eowiki', 'Unicorn' ),
diff --git a/extensions/Wikibase/client/WikibaseClient.i18n.magic.php 
b/extensions/Wikibase/client/WikibaseClient.i18n.magic.php
index 7bf75c4..99f9e26 100644
--- a/extensions/Wikibase/client/WikibaseClient.i18n.magic.php
+++ b/extensions/Wikibase/client/WikibaseClient.i18n.magic.php
@@ -159,7 +159,7 @@
 /** Ukrainian (українська) */
 $magicWords['uk'] = array(
        'noexternallanglinks' => array( 0, 'беззовнішніхпосилань' ),
-       'property' => array( 0, 'властивість' ),
+       'property' => array( 0, 'властивість', 'свойство' ),
 );
 
 /** Vietnamese (Tiếng Việt) */
diff --git a/extensions/Wikibase/client/i18n/eu.json 
b/extensions/Wikibase/client/i18n/eu.json
index 20df031..8f2d471 100644
--- a/extensions/Wikibase/client/i18n/eu.json
+++ b/extensions/Wikibase/client/i18n/eu.json
@@ -12,6 +12,8 @@
        "apihelp-query+pageterms-example-item": "Lortu Q84 elementuaren 
etiketak eta aliasak.",
        "wikibase-comment-add": "{{WBREPONAME}} elementua sortu da.",
        "wikibase-comment-update": "{{WBREPONAME}} elementua aldatua",
+       "wikibase-comment-sitelink-add": "Hizkuntza loturak gehituak:$1",
+       "wikibase-comment-multi": "{{PLURAL:$1|aldaketa 1|$1 aldaketa}}",
        "wikibase-dataitem": "{{WBREPONAME}} itema",
        "wikibase-editlinks": "Aldatu loturak",
        "wikibase-editlinkstitle": "Aldatu hizkuntzen arteko loturak",
@@ -22,6 +24,7 @@
        "wikibase-linkitem-input-site": "Hizkuntza:",
        "wikibase-linkitem-input-page": "Orria:",
        "wikibase-linkitem-confirmitem-button": "Berretsi",
+       "wikibase-property-notfound": "$1 propietatea ez da aurkitu.",
        "wikibase-rc-hide-wikidata": "$1 {{WBREPONAME}}",
        "wikibase-rc-hide-wikidata-hide": "Ezkutatu",
        "wikibase-rc-hide-wikidata-show": "Erakutsi",
@@ -36,5 +39,6 @@
        "wikibase-pageinfo-entity-id-none": "Bat ere ez",
        "wikibase-pageinfo-entity-usage-L": "Etiketa:$1",
        "wikibase-pageinfo-entity-usage-T": "Titulua",
-       "wikibase-otherprojects": "Beste proiektuetan"
+       "wikibase-otherprojects": "Beste proiektuetan",
+       "notification-link-text-view-item": "{{GENDER:$1|Ikus}} elementua"
 }
diff --git a/extensions/Wikibase/client/i18n/lij.json 
b/extensions/Wikibase/client/i18n/lij.json
index 553bb3a..cf2a8f4 100644
--- a/extensions/Wikibase/client/i18n/lij.json
+++ b/extensions/Wikibase/client/i18n/lij.json
@@ -17,5 +17,6 @@
        "wikibase-rc-wikibase-edit-title": "Modiffica effettuâ insce 
{{WBREPONAME}}",
        "unconnectedpages": "Paggine non conligæ a-i elementi",
        "entityusage": "Utilizzo de l'entitæ",
+       "wikibase-entityusage-legend": "Lista de paggine ch'adoeuvian 'na dæta 
entitæ",
        "wikibase-otherprojects": "Inte di atri progetti"
 }
diff --git a/extensions/Wikibase/client/i18n/ru.json 
b/extensions/Wikibase/client/i18n/ru.json
index 07ed13d..c5354a1 100644
--- a/extensions/Wikibase/client/i18n/ru.json
+++ b/extensions/Wikibase/client/i18n/ru.json
@@ -15,7 +15,8 @@
                        "Dicto23456",
                        "Sealle",
                        "Adam-Yourist",
-                       "Туллук"
+                       "Туллук",
+                       "Gamliel Fishkin"
                ]
        },
        "wikibase-client-desc": "Клиент для расширения Wikibase",
@@ -34,6 +35,7 @@
        "apihelp-query+wikibase-description": "Получить сведения о клиенте 
Wikibase и связанном хранилище Wikibase.",
        "wikibase-after-page-move": "Чтобы исправить на переименованной 
странице языковые ссылки, вы можете также [$1  обновить] связанный элемент 
{{grammar:genitive|{{WBREPONAME}}}}.",
        "wikibase-after-page-move-queued": "Связанный с этой страницей [$1 
элемент {{grammar:genitive|{{WBREPONAME}}}}] будет автоматически обновлён. 
Обратите внимание, что это не может произойти мгновенно.",
+       "wikibase-after-page-delete": "Следует также удалить ссылку на эту 
страницу из [$1 ассоциированного элемента {{GRAMMAR:genitive|{{WBREPONAME}}}}] 
для обслуживания языковых ссылок.",
        "wikibase-after-page-delete-queued": "Связанный с этой страницей [$1 
элемент {{grammar:genitive|{{WBREPONAME}}}}] будет автоматически обновлён. 
Обратите внимание, что это не может произойти мгновенно.",
        "wikibase-comment-add": "Был создан элемент 
{{grammar:genitive|{{WBREPONAME}}}}.",
        "wikibase-comment-remove": "Связанный элемент 
{{grammar:genitive|{{WBREPONAME}}}} удалён. Языковые ссылки ликвидированы.",
diff --git a/extensions/Wikibase/docs/extending-entities.wiki 
b/extensions/Wikibase/docs/extending-entities.wiki
new file mode 100644
index 0000000..bda520b
--- /dev/null
+++ b/extensions/Wikibase/docs/extending-entities.wiki
@@ -0,0 +1,24 @@
+This is a checklist of things that need doing when adding a new field to an 
existing entity type.
+
+* Add a provider interface, such as NewThingyProvider, for the new field.
+* Add to entity as an attribute and add getter and setter (implement the 
provider interface)
+* Add to content as part of FooContent::isStub
+* Add to Special:NewFoo if needed upon creation
+* Consider in equals() method of the Entity
+* Consider in __clone() method of the Entity
+* Consider in isEmpty() method of the Entity
+* Add support to FooSerializer
+* Add support to FooDeserializer
+* Add support to FooPatcher
+* Add support to FooDiffer
+* Add support in FooView (extends EntityView)
+
+CAVEAT (as of November 2016): For the below parts of Wikibase, there are no 
extension
+interfaces yet for handling additional fields of entities. Fields of entity 
types known
+to Wikibase itself can be hardcoded here, but for supporting entity types 
defined in
+other extensions, plug-in interfaces still need to be added.
+
+* Add to RDF mapping (not currently pluggable!)
+* Add Validator (not currently pluggable)
+* Add ChangeOp for updating (not currently pluggable) (must work with 
wbeditentity)
+* Add handling (or suppression) to EntityChangeFactory (not currently 
pluggable)
\ No newline at end of file
diff --git a/extensions/Wikibase/lib/i18n/ar.json 
b/extensions/Wikibase/lib/i18n/ar.json
index 39aa210..0aec914 100644
--- a/extensions/Wikibase/lib/i18n/ar.json
+++ b/extensions/Wikibase/lib/i18n/ar.json
@@ -13,7 +13,8 @@
                        "Macofe",
                        "Maroen1990",
                        "Sonic N800",
-                       "Mr. Ibrahem"
+                       "Mr. Ibrahem",
+                       "ديفيد"
                ]
        },
        "wikibase-lib-desc": "يمسك بالوظيفة المشتركة لامتدادات Wikibase و 
Wikibase Client",
@@ -122,7 +123,7 @@
        "wikibase-entity-summary-wbsetaliases-add": "أضاف [$2] {{PLURAL:$1|اسم 
مستعار|أسماء مستعارة}}",
        "wikibase-entity-summary-wbsetaliases-remove": "أزال [$2] 
{{PLURAL:$1|اسم مستعار|أسماء مستعارة}}",
        "wikibase-entity-summary-wbsetlabeldescriptionaliases": "غير [$2] 
التسمية، والوصف والأسماء المستعارة",
-       "wikibase-entity-summary-wbsetsitelink-add": "أضيفت وصلة إلى [$2]",
+       "wikibase-entity-summary-wbsetsitelink-add": "إضافة وصلة إلى [$2]",
        "wikibase-entity-summary-wbsetsitelink-add-both": "أضاف وصلة مع شارات 
إلى [$2]",
        "wikibase-entity-summary-wbsetsitelink-set": "تغيير الوصلة إلى [$2]",
        "wikibase-entity-summary-wbsetsitelink-set-badges": "غير الشارات ل[$2]",
diff --git a/extensions/Wikibase/lib/i18n/eu.json 
b/extensions/Wikibase/lib/i18n/eu.json
index d60c1d7..e5dbe20 100644
--- a/extensions/Wikibase/lib/i18n/eu.json
+++ b/extensions/Wikibase/lib/i18n/eu.json
@@ -14,15 +14,24 @@
        "wikibase-language-fallback-transliteration-hint": "$1 
(transliteratuta)",
        "wikibase-timedetails-timezone": "Ordu-eremua",
        "wikibase-timedetails-calendar": "Egutegia",
+       "wikibase-timedetails-before": "Lehenago",
+       "wikibase-timedetails-after": "Ondoren",
        "wikibase-globedetails-longitude": "Longitudea",
        "wikibase-globedetails-latitude": "Latitudea",
+       "wikibase-globedetails-precision": "Zehaztasuna",
        "wikibase-sitelinks-wikipedia": "Wikipedia",
        "wikibase-sitelinks-sitename-columnheading": "Hizkuntza",
+       "wikibase-snakview-snaktypeselector-novalue": "baliorik ez",
        "wikibase-tooltip-error-details": "Xehetasunak",
        "datatypes-type-wikibase-item": "Elementua",
        "datatypes-type-wikibase-property": "Propietatea",
+       "datatypes-type-commonsMedia": "Commons multimedia fitxategia",
        "version-wikibase": "Wikibase",
        "wikibase-time-precision-Gannum": "$1 mila milioi urte K.o.",
+       "wikibase-time-precision-annum": "{{PLURAL:$1|urte $1|$1 urte}} KO",
+       "wikibase-time-precision-millennium": "Milaurteko $1",
+       "wikibase-time-precision-century": "Mende $1",
+       "wikibase-time-precision-10annum": "$1s",
        "wikibase-item-summary-wbcreate-new": "Elementu berria sortua",
        "wikibase-item-summary-wbeditentity": "Elementu berria sortua",
        "wikibase-item-summary-wbeditentity-create": "Elementu berria sortua"
diff --git a/extensions/Wikibase/lib/i18n/ru.json 
b/extensions/Wikibase/lib/i18n/ru.json
index 8a0ea0a..2eb6033 100644
--- a/extensions/Wikibase/lib/i18n/ru.json
+++ b/extensions/Wikibase/lib/i18n/ru.json
@@ -75,6 +75,7 @@
        "wikibase-validator-bad-value-type": "Недопустимое значение типа «$1», 
ожидаемый тип — «$2»",
        "wikibase-validator-bad-data-type": "Неправильный тип данных: $1",
        "wikibase-validator-bad-url": "URL-адреса не должны содержать 
определенные символы, такие как пробелы или квадратные скобки: $1",
+       "wikibase-validator-url-scheme-missing": "У этого URL-адреса отутствует 
URI-схема, например, «https://»: $1",
        "wikibase-validator-bad-url-scheme": "URL-схема «$1» не 
поддерживается.",
        "wikibase-validator-unknown-unit": "Неизвестная единица измерения: $1",
        "wikibase-validator-not-allowed": "Недопустимое значение: $1",
diff --git a/extensions/Wikibase/lib/i18n/sv.json 
b/extensions/Wikibase/lib/i18n/sv.json
index 51a4ce7..ffe497d 100644
--- a/extensions/Wikibase/lib/i18n/sv.json
+++ b/extensions/Wikibase/lib/i18n/sv.json
@@ -22,7 +22,7 @@
        "wikibase-error-remove-timeout": "Vi har tekniska problem. Var god 
försök igen.",
        "wikibase-error-autocomplete-connection": "Kunde inte fråga 
webbplatsens API. Försök igen senare.",
        "wikibase-error-autocomplete-response": "Servern svarade: $1",
-       "wikibase-error-ui-no-external-page": "Den angivna artikeln kunde inte 
hittas på den motsvarande webbplatsen.",
+       "wikibase-error-ui-no-external-page": "En sida \"$2\" kunde inte hittas 
på \"$1\".",
        "wikibase-error-ui-edit-conflict": "Det finns en redigeringskonflikt. 
Vänligen spara dina ändringar lokalt, ladda om och spara igen.",
        "wikibase-language-fallback-transliteration-hint": "$1 
(translittererad)",
        "wikibase-quantitydetails-amount": "Mängd",
diff --git 
a/extensions/Wikibase/lib/tests/phpunit/LanguageFallbackChainFactoryTest.php 
b/extensions/Wikibase/lib/tests/phpunit/LanguageFallbackChainFactoryTest.php
index 1202b57..2b0fb84 100644
--- a/extensions/Wikibase/lib/tests/phpunit/LanguageFallbackChainFactoryTest.php
+++ b/extensions/Wikibase/lib/tests/phpunit/LanguageFallbackChainFactoryTest.php
@@ -26,24 +26,27 @@
         * @param \Wikibase\LanguageWithConversion[] $chain
         */
        private function assertChainEquals( array $expectedItems, array $chain 
) {
-               $this->assertEquals( count( $expectedItems ), count( $chain ) );
+               $this->assertSame( count( $expectedItems ), count( $chain ) );
 
                foreach ( $expectedItems as $i => $expected ) {
                        if ( is_array( $expected ) ) {
-                               $this->assertEquals( $expected[0], 
$chain[$i]->getLanguage()->getCode() );
-                               $this->assertEquals( $expected[1], 
$chain[$i]->getSourceLanguage()->getCode() );
+                               $this->assertSame( $expected[0], 
$chain[$i]->getLanguage()->getCode() );
+                               $this->assertSame( $expected[1], 
$chain[$i]->getSourceLanguage()->getCode() );
                        } else {
-                               $this->assertEquals( $expected, 
$chain[$i]->getLanguage()->getCode() );
+                               $this->assertSame( $expected, 
$chain[$i]->getLanguage()->getCode() );
                                $this->assertNull( 
$chain[$i]->getSourceLanguage() );
                        }
                }
        }
 
-       private function setupDisabledVariants( $disabledVariants ) {
-               $this->setMwGlobals( array(
+       /**
+        * @param string[] $disabledVariants
+        */
+       private function setupDisabledVariants( array $disabledVariants ) {
+               $this->setMwGlobals( [
                        'wgDisabledVariants' => $disabledVariants,
-                       'wgLangObjCacheSize' => 0
-               ) );
+                       'wgLangObjCacheSize' => 0,
+               ] );
        }
 
        private function getLanguageFallbackChainFactory() {
@@ -67,194 +70,299 @@
        private function getLanguageFallbacksForCallback( $code ) {
                switch ( $code ) {
                        case 'en':
-                               return array();
+                               return [];
                        case 'de':
-                               return array( 'en' );
+                               return [ 'en' ];
                        case 'de-formal':
-                               return array( 'de', 'en' );
+                               return [ 'de', 'en' ];
                        case 'zh':
-                               return array( 'zh-hans', 'en' );
+                               return [ 'zh-hans', 'en' ];
                        case 'zh-cn':
-                               return array( 'zh-hans', 'en' );
+                               return [ 'zh-hans', 'en' ];
                        case 'ii':
-                               return array( 'zh-cn', 'zh-hans', 'en' );
+                               return [ 'zh-cn', 'zh-hans', 'en' ];
                        case 'lzh':
-                               return array( 'en' );
+                               return [ 'en' ];
                        case 'kk-cn':
-                               return array( 'kk-arab', 'kk-cyrl', 'en' );
+                               return [ 'kk-arab', 'kk-cyrl', 'en' ];
                        case 'zh-hk':
-                               return array( 'zh-hant', 'zh-hans', 'en' );
+                               return [ 'zh-hant', 'zh-hans', 'en' ];
                        case 'kk':
-                               return array( 'kk-cyrl', 'en' );
+                               return [ 'kk-cyrl', 'en' ];
                        default:
-                               // Language::getFallbacksFor returns array( 
'en' ) if $code is unknown
-                               return array( 'en' );
+                               // Language::getFallbacksFor returns [ 'en' ] 
if $code is unknown
+                               return [ 'en' ];
                }
        }
 
        /**
         * @dataProvider providerNewFromLanguage
         */
-       public function testNewFromLanguage( $lang, $mode, $expected, 
$disabledVariants = array() ) {
+       public function testNewFromLanguage(
+               $languageCode,
+               $mode,
+               array $expected,
+               array $disabledVariants = []
+       ) {
                $this->setupDisabledVariants( $disabledVariants );
                $factory = $this->getLanguageFallbackChainFactory();
-               $chain = $factory->newFromLanguage( Language::factory( $lang ), 
$mode )->getFallbackChain();
+               $chain = $factory->newFromLanguage( Language::factory( 
$languageCode ), $mode )->getFallbackChain();
                $this->assertChainEquals( $expected, $chain );
        }
 
        /**
         * @dataProvider providerNewFromLanguage
         */
-       public function testNewFromLanguageCode( $lang, $mode, $expected, 
$disabledVariants = array() ) {
+       public function testNewFromLanguageCode(
+               $languageCode,
+               $mode,
+               array $expected,
+               array $disabledVariants = []
+       ) {
                $this->setupDisabledVariants( $disabledVariants );
                $factory = $this->getLanguageFallbackChainFactory();
-               $chain = $factory->newFromLanguageCode( $lang, $mode 
)->getFallbackChain();
+               $chain = $factory->newFromLanguageCode( $languageCode, $mode 
)->getFallbackChain();
                $this->assertChainEquals( $expected, $chain );
        }
 
        public function providerNewFromLanguage() {
-               return array(
-                       array( 'en', 
LanguageFallbackChainFactory::FALLBACK_ALL, array( 'en' ) ),
-                       array( 'en', 
LanguageFallbackChainFactory::FALLBACK_VARIANTS, array() ),
-                       array( 'en', 
LanguageFallbackChainFactory::FALLBACK_OTHERS, array() ),
+               return [
+                       [
+                               'languageCode' => 'en',
+                               'mode' => 
LanguageFallbackChainFactory::FALLBACK_ALL,
+                               'expected' => [ 'en' ]
+                       ],
+                       [
+                               'languageCode' => 'en',
+                               'mode' => 
LanguageFallbackChainFactory::FALLBACK_VARIANTS,
+                               'expected' => []
+                       ],
+                       [
+                               'languageCode' => 'en',
+                               'mode' => 
LanguageFallbackChainFactory::FALLBACK_OTHERS,
+                               'expected' => []
+                       ],
 
-                       array( 'zh-classical', 
LanguageFallbackChainFactory::FALLBACK_SELF, array( 'lzh' ) ),
+                       [
+                               'languageCode' => 'zh-classical',
+                               'mode' => 
LanguageFallbackChainFactory::FALLBACK_SELF,
+                               'expected' => [ 'lzh' ]
+                       ],
 
-                       array( 'de-formal', 
LanguageFallbackChainFactory::FALLBACK_ALL, array( 'de-formal', 'de', 'en' ) ),
+                       [
+                               'languageCode' => 'de-formal',
+                               'mode' => 
LanguageFallbackChainFactory::FALLBACK_ALL,
+                               'expected' => [ 'de-formal', 'de', 'en' ]
+                       ],
                        // Repeated to test caching
-                       array( 'de-formal', 
LanguageFallbackChainFactory::FALLBACK_ALL, array( 'de-formal', 'de', 'en' ) ),
-                       array( 'de-formal', 
LanguageFallbackChainFactory::FALLBACK_VARIANTS, array() ),
-                       array( 'de-formal', 
~LanguageFallbackChainFactory::FALLBACK_SELF, array( 'de', 'en' ) ),
+                       [
+                               'languageCode' => 'de-formal',
+                               'mode' => 
LanguageFallbackChainFactory::FALLBACK_ALL,
+                               'expected' => [ 'de-formal', 'de', 'en' ]
+                       ],
+                       [
+                               'languageCode' => 'de-formal',
+                               'mode' => 
LanguageFallbackChainFactory::FALLBACK_VARIANTS,
+                               'expected' => []
+                       ],
+                       [
+                               'languageCode' => 'de-formal',
+                               'mode' => 
~LanguageFallbackChainFactory::FALLBACK_SELF,
+                               'expected' => [ 'de', 'en' ]
+                       ],
 
-                       array( 'zh', 
LanguageFallbackChainFactory::FALLBACK_ALL, array(
-                               'zh',
-                               array( 'zh', 'zh-hans' ),
-                               array( 'zh', 'zh-hant' ),
-                               array( 'zh', 'zh-cn' ),
-                               array( 'zh', 'zh-tw' ),
-                               array( 'zh', 'zh-hk' ),
-                               array( 'zh', 'zh-sg' ),
-                               array( 'zh', 'zh-mo' ),
-                               array( 'zh', 'zh-my' ),
-                               'en',
-                       ) ),
-                       array( 'zh', 
LanguageFallbackChainFactory::FALLBACK_ALL, array(
-                               'zh',
-                               array( 'zh', 'zh-hans' ),
-                               array( 'zh', 'zh-hant' ),
-                               array( 'zh', 'zh-cn' ),
-                               array( 'zh', 'zh-tw' ),
-                               array( 'zh', 'zh-hk' ),
-                               array( 'zh', 'zh-sg' ),
-                               'en',
-                       ), array( 'zh-mo', 'zh-my' ) ),
-                       array( 'zh', 
LanguageFallbackChainFactory::FALLBACK_SELF, array( 'zh' ) ),
-                       array( 'zh', 
LanguageFallbackChainFactory::FALLBACK_VARIANTS, array(
-                               array( 'zh', 'zh-hans' ),
-                               array( 'zh', 'zh-hant' ),
-                               array( 'zh', 'zh-cn' ),
-                               array( 'zh', 'zh-tw' ),
-                               array( 'zh', 'zh-hk' ),
-                               array( 'zh', 'zh-sg' ),
-                               array( 'zh', 'zh-mo' ),
-                               array( 'zh', 'zh-my' ),
-                               array( 'zh', 'zh' ),
-                       ) ),
-                       array( 'zh', 
LanguageFallbackChainFactory::FALLBACK_OTHERS, array( 'zh-hans', 'en' ) ),
-                       array( 'zh', 
LanguageFallbackChainFactory::FALLBACK_SELF | 
LanguageFallbackChainFactory::FALLBACK_OTHERS,
-                               array( 'zh', 'zh-hans', 'en' )
-                       ),
+                       [
+                               'languageCode' => 'zh',
+                               'mode' => 
LanguageFallbackChainFactory::FALLBACK_ALL,
+                               'expected' => [
+                                       'zh',
+                                       [ 'zh', 'zh-hans' ],
+                                       [ 'zh', 'zh-hant' ],
+                                       [ 'zh', 'zh-cn' ],
+                                       [ 'zh', 'zh-tw' ],
+                                       [ 'zh', 'zh-hk' ],
+                                       [ 'zh', 'zh-sg' ],
+                                       [ 'zh', 'zh-mo' ],
+                                       [ 'zh', 'zh-my' ],
+                                       'en',
+                               ]
+                       ],
+                       [
+                               'languageCode' => 'zh',
+                               'mode' => 
LanguageFallbackChainFactory::FALLBACK_ALL,
+                               'expected' => [
+                                       'zh',
+                                       [ 'zh', 'zh-hans' ],
+                                       [ 'zh', 'zh-hant' ],
+                                       [ 'zh', 'zh-cn' ],
+                                       [ 'zh', 'zh-tw' ],
+                                       [ 'zh', 'zh-hk' ],
+                                       [ 'zh', 'zh-sg' ],
+                                       'en',
+                               ],
+                               'disabledVariants' => [ 'zh-mo', 'zh-my' ]
+                       ],
+                       [
+                               'languageCode' => 'zh',
+                               'mode' => 
LanguageFallbackChainFactory::FALLBACK_SELF,
+                               'expected' => [ 'zh' ]
+                       ],
+                       [
+                               'languageCode' => 'zh',
+                               'mode' => 
LanguageFallbackChainFactory::FALLBACK_VARIANTS,
+                               'expected' => [
+                                       [ 'zh', 'zh-hans' ],
+                                       [ 'zh', 'zh-hant' ],
+                                       [ 'zh', 'zh-cn' ],
+                                       [ 'zh', 'zh-tw' ],
+                                       [ 'zh', 'zh-hk' ],
+                                       [ 'zh', 'zh-sg' ],
+                                       [ 'zh', 'zh-mo' ],
+                                       [ 'zh', 'zh-my' ],
+                                       [ 'zh', 'zh' ],
+                               ]
+                       ],
+                       [
+                               'languageCode' => 'zh',
+                               'mode' => 
LanguageFallbackChainFactory::FALLBACK_OTHERS,
+                               'expected' => [ 'zh-hans', 'en' ]
+                       ],
+                       [
+                               'languageCode' => 'zh',
+                               'mode' => 
LanguageFallbackChainFactory::FALLBACK_SELF | 
LanguageFallbackChainFactory::FALLBACK_OTHERS,
+                               'expected' => [ 'zh', 'zh-hans', 'en' ]
+                       ],
+                       [
+                               'languageCode' => 'zh-cn',
+                               'mode' => 
LanguageFallbackChainFactory::FALLBACK_ALL,
+                               'expected' => [
+                                       'zh-cn',
+                                       [ 'zh-cn', 'zh-hans' ],
+                                       [ 'zh-cn', 'zh-sg' ],
+                                       [ 'zh-cn', 'zh-my' ],
+                                       [ 'zh-cn', 'zh' ],
+                                       [ 'zh-cn', 'zh-hant' ],
+                                       [ 'zh-cn', 'zh-hk' ],
+                                       [ 'zh-cn', 'zh-mo' ],
+                                       [ 'zh-cn', 'zh-tw' ],
+                                       'en',
+                               ]
+                       ],
+                       [
+                               'languageCode' => 'zh-cn',
+                               'mode' => 
LanguageFallbackChainFactory::FALLBACK_ALL,
+                               'expected' => [
+                                       'zh-cn',
+                                       [ 'zh-cn', 'zh-sg' ],
+                                       [ 'zh-cn', 'zh' ],
+                                       [ 'zh-cn', 'zh-hant' ],
+                                       [ 'zh-cn', 'zh-hk' ],
+                                       [ 'zh-cn', 'zh-tw' ],
+                                       'zh-hans',
+                                       'en',
+                               ],
+                               'disabledVariants' => [ 'zh-mo', 'zh-my', 
'zh-hans' ]
+                       ],
+                       [
+                               'languageCode' => 'zh-cn',
+                               'mode' => 
~LanguageFallbackChainFactory::FALLBACK_VARIANTS,
+                               'expected' => [ 'zh-cn', 'zh-hans', 'en' ]
+                       ],
+                       [
+                               'languageCode' => 'zh-cn',
+                               'mode' => 
~LanguageFallbackChainFactory::FALLBACK_OTHERS,
+                               'expected' => [
+                                       'zh-cn',
+                                       [ 'zh-cn', 'zh-hans' ],
+                                       [ 'zh-cn', 'zh-sg' ],
+                                       [ 'zh-cn', 'zh-my' ],
+                                       [ 'zh-cn', 'zh' ],
+                                       [ 'zh-cn', 'zh-hant' ],
+                                       [ 'zh-cn', 'zh-hk' ],
+                                       [ 'zh-cn', 'zh-mo' ],
+                                       [ 'zh-cn', 'zh-tw' ],
+                               ],
+                       ],
 
-                       array( 'zh-cn', 
LanguageFallbackChainFactory::FALLBACK_ALL, array(
-                               'zh-cn',
-                               array( 'zh-cn', 'zh-hans' ),
-                               array( 'zh-cn', 'zh-sg' ),
-                               array( 'zh-cn', 'zh-my' ),
-                               array( 'zh-cn', 'zh' ),
-                               array( 'zh-cn', 'zh-hant' ),
-                               array( 'zh-cn', 'zh-hk' ),
-                               array( 'zh-cn', 'zh-mo' ),
-                               array( 'zh-cn', 'zh-tw' ),
-                               'en',
-                       ) ),
-                       array( 'zh-cn', 
LanguageFallbackChainFactory::FALLBACK_ALL, array(
-                               'zh-cn',
-                               array( 'zh-cn', 'zh-sg' ),
-                               array( 'zh-cn', 'zh' ),
-                               array( 'zh-cn', 'zh-hant' ),
-                               array( 'zh-cn', 'zh-hk' ),
-                               array( 'zh-cn', 'zh-tw' ),
-                               'zh-hans',
-                               'en',
-                       ), array( 'zh-mo', 'zh-my', 'zh-hans' ) ),
-                       array( 'zh-cn', 
~LanguageFallbackChainFactory::FALLBACK_VARIANTS,
-                               array( 'zh-cn', 'zh-hans', 'en' )
-                       ),
-                       array( 'zh-cn', 
~LanguageFallbackChainFactory::FALLBACK_OTHERS, array(
-                               'zh-cn',
-                               array( 'zh-cn', 'zh-hans' ),
-                               array( 'zh-cn', 'zh-sg' ),
-                               array( 'zh-cn', 'zh-my' ),
-                               array( 'zh-cn', 'zh' ),
-                               array( 'zh-cn', 'zh-hant' ),
-                               array( 'zh-cn', 'zh-hk' ),
-                               array( 'zh-cn', 'zh-mo' ),
-                               array( 'zh-cn', 'zh-tw' ),
-                       ) ),
+                       [
+                               'languageCode' => 'ii',
+                               'mode' => 
LanguageFallbackChainFactory::FALLBACK_ALL,
+                               'expected' => [
+                                       'ii',
+                                       'zh-cn',
+                                       [ 'zh-cn', 'zh-hans' ],
+                                       [ 'zh-cn', 'zh-sg' ],
+                                       [ 'zh-cn', 'zh-my' ],
+                                       [ 'zh-cn', 'zh' ],
+                                       [ 'zh-cn', 'zh-hant' ],
+                                       [ 'zh-cn', 'zh-hk' ],
+                                       [ 'zh-cn', 'zh-mo' ],
+                                       [ 'zh-cn', 'zh-tw' ],
+                                       'en',
+                               ]
+                       ],
+                       [
+                               'languageCode' => 'ii',
+                               'mode' => 
~LanguageFallbackChainFactory::FALLBACK_VARIANTS,
+                               'expected' => [ 'ii', 'zh-cn', 'zh-hans', 'en' ]
+                       ],
+                       [
+                               'languageCode' => 'ii',
+                               'mode' => 
LanguageFallbackChainFactory::FALLBACK_VARIANTS,
+                               'expected' => []
+                       ],
+                       [
+                               'languageCode' => 'ii',
+                               'mode' => 
LanguageFallbackChainFactory::FALLBACK_VARIANTS | 
LanguageFallbackChainFactory::FALLBACK_OTHERS,
+                               'expected' => [
+                                       'zh-cn',
+                                       [ 'zh-cn', 'zh-hans' ],
+                                       [ 'zh-cn', 'zh-sg' ],
+                                       [ 'zh-cn', 'zh-my' ],
+                                       [ 'zh-cn', 'zh' ],
+                                       [ 'zh-cn', 'zh-hant' ],
+                                       [ 'zh-cn', 'zh-hk' ],
+                                       [ 'zh-cn', 'zh-mo' ],
+                                       [ 'zh-cn', 'zh-tw' ],
+                                       'en',
+                               ]
+                       ],
+                       [
+                               'languageCode' => 'ii',
+                               'mode' => 
LanguageFallbackChainFactory::FALLBACK_OTHERS,
+                               'expected' => [ 'zh-cn', 'zh-hans', 'en' ]
+                       ],
 
-                       array( 'ii', 
LanguageFallbackChainFactory::FALLBACK_ALL, array(
-                               'ii',
-                               'zh-cn',
-                               array( 'zh-cn', 'zh-hans' ),
-                               array( 'zh-cn', 'zh-sg' ),
-                               array( 'zh-cn', 'zh-my' ),
-                               array( 'zh-cn', 'zh' ),
-                               array( 'zh-cn', 'zh-hant' ),
-                               array( 'zh-cn', 'zh-hk' ),
-                               array( 'zh-cn', 'zh-mo' ),
-                               array( 'zh-cn', 'zh-tw' ),
-                               'en',
-                       ) ),
-                       array( 'ii', 
~LanguageFallbackChainFactory::FALLBACK_VARIANTS,
-                               array( 'ii', 'zh-cn', 'zh-hans', 'en' )
-                       ),
-                       array( 'ii', 
LanguageFallbackChainFactory::FALLBACK_VARIANTS, array() ),
-                       array( 'ii', 
LanguageFallbackChainFactory::FALLBACK_VARIANTS | 
LanguageFallbackChainFactory::FALLBACK_OTHERS, array(
-                               'zh-cn',
-                               array( 'zh-cn', 'zh-hans' ),
-                               array( 'zh-cn', 'zh-sg' ),
-                               array( 'zh-cn', 'zh-my' ),
-                               array( 'zh-cn', 'zh' ),
-                               array( 'zh-cn', 'zh-hant' ),
-                               array( 'zh-cn', 'zh-hk' ),
-                               array( 'zh-cn', 'zh-mo' ),
-                               array( 'zh-cn', 'zh-tw' ),
-                               'en',
-                       ) ),
-                       array( 'ii', 
LanguageFallbackChainFactory::FALLBACK_OTHERS, array( 'zh-cn', 'zh-hans', 'en' 
) ),
-
-                       array( 'sr', 
LanguageFallbackChainFactory::FALLBACK_SELF | 
LanguageFallbackChainFactory::FALLBACK_VARIANTS, array(
-                               'sr',
-                               array( 'sr', 'sr-ec' ),
-                               array( 'sr', 'sr-el' ),
-                       ) ),
-               );
+                       [
+                               'languageCode' => 'kk',
+                               'mode' => 
LanguageFallbackChainFactory::FALLBACK_SELF | 
LanguageFallbackChainFactory::FALLBACK_VARIANTS,
+                               'expected' => [
+                                       'kk',
+                                       [ 'kk', 'kk-cyrl' ],
+                                       [ 'kk', 'kk-latn' ],
+                                       [ 'kk', 'kk-arab' ],
+                                       [ 'kk', 'kk-kz' ],
+                                       [ 'kk', 'kk-tr' ],
+                                       [ 'kk', 'kk-cn' ],
+                               ]
+                       ],
+               ];
        }
 
        /**
         * @dataProvider provideNewFromLanguageCodeException
         * @expectedException MWException
         */
-       public function testNewFromLanguageCodeException( $langCode ) {
+       public function testNewFromLanguageCodeException( $languageCode ) {
                $factory = $this->getLanguageFallbackChainFactory();
-               $factory->newFromLanguageCode( $langCode );
+               $factory->newFromLanguageCode( $languageCode );
        }
 
        public function provideNewFromLanguageCodeException() {
-               return array(
-                       array( ':' ),
-                       array( '/' ),
-               );
+               return [
+                       [ ':' ],
+                       [ '/' ],
+               ];
        }
 
        public function testNewFromContext() {
@@ -272,7 +380,12 @@
        /**
         * @dataProvider providerNewFromLanguage
         */
-       public function testNewFromUserAndLanguageCode( $lang, $mode, 
$expected, $disabledVariants = array() ) {
+       public function testNewFromUserAndLanguageCode(
+               $languageCode,
+               $mode,
+               array $expected,
+               array $disabledVariants = []
+       ) {
                if ( $mode !== LanguageFallbackChainFactory::FALLBACK_ALL ) {
                        $this->assertTrue( true );
                        return;
@@ -280,154 +393,112 @@
                $this->setupDisabledVariants( $disabledVariants );
                $factory = $this->getLanguageFallbackChainFactory();
                $anon = new User();
-               $chain = $factory->newFromUserAndLanguageCode( $anon, $lang 
)->getFallbackChain();
+               $chain = $factory->newFromUserAndLanguageCode( $anon, 
$languageCode )->getFallbackChain();
                $this->assertChainEquals( $expected, $chain );
        }
 
        /**
         * @dataProvider provideTestFromBabel
         */
-       public function testBuildFromBabel( $babel, $expected ) {
+       public function testBuildFromBabel( array $babel, array $expected ) {
                $factory = $this->getLanguageFallbackChainFactory();
                $chain = $factory->buildFromBabel( $babel );
                $this->assertChainEquals( $expected, $chain );
        }
 
        public function provideTestFromBabel() {
-               return array(
-                       array(
-                               array(
-                                       'N' => array( 'de-formal' ),
-                               ),
-                               array(
-                                       'de-formal',
-                                       'de',
-                                       'en',
-                               ),
-                       ),
-                       array(
-                               array(
-                                       'N' => array( '/' ),
-                               ),
-                               array(
-                               ),
-                       ),
-                       array(
-                               array(
-                                       'N' => array( ':', 'en' ),
-                               ),
-                               array(
-                                       'en',
-                               ),
-                       ),
-                       array(
-                               array(
-                                       'N' => array( 'unknown' ),
-                               ),
-                               array(
-                                       'unknown',
-                                       'en',
-                               ),
-                       ),
-                       array(
-                               array(
-                                       'N' => array( 'zh-classical' ),
-                               ),
-                               array(
-                                       'lzh',
-                                       'en',
-                               ),
-                       ),
-                       array(
-                               array(
-                                       'N' => array( 'en', 'de-formal' ),
-                               ),
-                               array(
-                                       'en',
-                                       'de-formal',
-                                       'de',
-                               ),
-                       ),
-                       array(
-                               array(
-                                       'N' => array( 'de-formal' ),
-                                       '3' => array( 'en' ),
-                               ),
-                               array(
-                                       'de-formal',
-                                       'en',
-                                       'de',
-                               ),
-                       ),
-                       array(
-                               array(
-                                       'N' => array( 'zh-cn', 'de-formal' ),
-                                       '3' => array( 'en', 'de' ),
-                               ),
-                               array(
+               return [
+                       [
+                               'babel' => [ 'N' => [ 'de-formal' ] ],
+                               'expected' => [ 'de-formal', 'de', 'en' ]
+                       ],
+                       [
+                               'babel' => [ 'N' => [ '/' ] ],
+                               'expected' => []
+                       ],
+                       [
+                               'babel' => [ 'N' => [ ':', 'en' ] ],
+                               'expected' => [ 'en' ]
+                       ],
+                       [
+                               'babel' => [ 'N' => [ 'unknown' ] ],
+                               'expected' => [ 'unknown', 'en' ]
+                       ],
+                       [
+                               'babel' => [ 'N' => [ 'zh-classical' ] ],
+                               'expected' => [ 'lzh', 'en' ]
+                       ],
+                       [
+                               'babel' => [ 'N' => [ 'en', 'de-formal' ] ],
+                               'expected' => [ 'en', 'de-formal', 'de' ]
+                       ],
+                       [
+                               'babel' => [ 'N' => [ 'de-formal' ], '3' => [ 
'en' ] ],
+                               'expected' => [ 'de-formal', 'en', 'de' ]
+                       ],
+                       [
+                               'babel' => [ 'N' => [ 'zh-cn', 'de-formal' ], 
'3' => [ 'en', 'de' ] ],
+                               'expected' => [
                                        'zh-cn',
                                        'de-formal',
-                                       array( 'zh-cn', 'zh-hans' ),
-                                       array( 'zh-cn', 'zh-sg' ),
-                                       array( 'zh-cn', 'zh-my' ),
-                                       array( 'zh-cn', 'zh' ),
-                                       array( 'zh-cn', 'zh-hant' ),
-                                       array( 'zh-cn', 'zh-hk' ),
-                                       array( 'zh-cn', 'zh-mo' ),
-                                       array( 'zh-cn', 'zh-tw' ),
+                                       [ 'zh-cn', 'zh-hans' ],
+                                       [ 'zh-cn', 'zh-sg' ],
+                                       [ 'zh-cn', 'zh-my' ],
+                                       [ 'zh-cn', 'zh' ],
+                                       [ 'zh-cn', 'zh-hant' ],
+                                       [ 'zh-cn', 'zh-hk' ],
+                                       [ 'zh-cn', 'zh-mo' ],
+                                       [ 'zh-cn', 'zh-tw' ],
                                        'en',
                                        'de',
-                               ),
-                       ),
-                       array(
-                               array(
-                                       'N' => array( 'zh-cn', 'zh-hk' ),
-                                       '3' => array( 'en', 'de-formal' ),
-                               ),
-                               array(
+                               ]
+                       ],
+                       [
+                               'babel' => [ 'N' => [ 'zh-cn', 'zh-hk' ], '3' 
=> [ 'en', 'de-formal' ] ],
+                               'expected' => [
                                        'zh-cn',
                                        'zh-hk',
-                                       array( 'zh-cn', 'zh-hans' ),
-                                       array( 'zh-cn', 'zh-sg' ),
-                                       array( 'zh-cn', 'zh-my' ),
-                                       array( 'zh-cn', 'zh' ),
-                                       array( 'zh-cn', 'zh-hant' ),
-                                       array( 'zh-cn', 'zh-mo' ),
-                                       array( 'zh-cn', 'zh-tw' ),
+                                       [ 'zh-cn', 'zh-hans' ],
+                                       [ 'zh-cn', 'zh-sg' ],
+                                       [ 'zh-cn', 'zh-my' ],
+                                       [ 'zh-cn', 'zh' ],
+                                       [ 'zh-cn', 'zh-hant' ],
+                                       [ 'zh-cn', 'zh-mo' ],
+                                       [ 'zh-cn', 'zh-tw' ],
                                        'en',
                                        'de-formal',
                                        'de',
-                               ),
-                       ),
-                       array(
-                               array(
-                                       'N' => array( 'en', 'de-formal', 'zh', 
'zh-cn' ),
-                                       '4' => array( 'kk-cn' ),
-                                       '2' => array( 'zh-hk', 'kk' ),
-                               ),
-                               array(
+                               ]
+                       ],
+                       [
+                               'babel' => [
+                                       'N' => [ 'en', 'de-formal', 'zh', 
'zh-cn' ],
+                                       '4' => [ 'kk-cn' ],
+                                       '2' => [ 'zh-hk', 'kk' ],
+                               ],
+                               'expected' => [
                                        'en',
                                        'de-formal',
                                        'zh',
                                        'zh-cn',
-                                       array( 'zh', 'zh-hans' ),
-                                       array( 'zh', 'zh-hant' ),
-                                       array( 'zh', 'zh-tw' ),
-                                       array( 'zh', 'zh-hk' ),
-                                       array( 'zh', 'zh-sg' ),
-                                       array( 'zh', 'zh-mo' ),
-                                       array( 'zh', 'zh-my' ),
+                                       [ 'zh', 'zh-hans' ],
+                                       [ 'zh', 'zh-hant' ],
+                                       [ 'zh', 'zh-tw' ],
+                                       [ 'zh', 'zh-hk' ],
+                                       [ 'zh', 'zh-sg' ],
+                                       [ 'zh', 'zh-mo' ],
+                                       [ 'zh', 'zh-my' ],
                                        'kk-cn',
-                                       array( 'kk-cn', 'kk' ),
-                                       array( 'kk-cn', 'kk-cyrl' ),
-                                       array( 'kk-cn', 'kk-latn' ),
-                                       array( 'kk-cn', 'kk-arab' ),
-                                       array( 'kk-cn', 'kk-kz' ),
-                                       array( 'kk-cn', 'kk-tr' ),
+                                       [ 'kk-cn', 'kk' ],
+                                       [ 'kk-cn', 'kk-cyrl' ],
+                                       [ 'kk-cn', 'kk-latn' ],
+                                       [ 'kk-cn', 'kk-arab' ],
+                                       [ 'kk-cn', 'kk-kz' ],
+                                       [ 'kk-cn', 'kk-tr' ],
                                        'de',
-                               ),
-                       ),
-               );
+                               ]
+                       ],
+               ];
        }
 
 }
diff --git 
a/extensions/Wikibase/lib/tests/phpunit/LanguageFallbackChainTest.php 
b/extensions/Wikibase/lib/tests/phpunit/LanguageFallbackChainTest.php
index 3c3d264..5059fb7 100644
--- a/extensions/Wikibase/lib/tests/phpunit/LanguageFallbackChainTest.php
+++ b/extensions/Wikibase/lib/tests/phpunit/LanguageFallbackChainTest.php
@@ -94,12 +94,12 @@
                                ),
                        ),
                        array(
-                               'sr-ec',
+                               'kk-cyrl',
                                LanguageFallbackChainFactory::FALLBACK_SELF | 
LanguageFallbackChainFactory::FALLBACK_VARIANTS,
                                $data,
                                null,
                        ),
-                       array( 'sr-ec', 
LanguageFallbackChainFactory::FALLBACK_ALL, $data, array(
+                       array( 'kk-cyrl', 
LanguageFallbackChainFactory::FALLBACK_ALL, $data, array(
                                // Shouldn't be converted to Cyrillic ('фоо') 
as this specific
                                // value ('foo') is taken from the English 
label.
                                'value' => 'foo',
diff --git a/extensions/Wikibase/repo/Wikibase.i18n.alias.php 
b/extensions/Wikibase/repo/Wikibase.i18n.alias.php
index 94e3285..61e80aa 100644
--- a/extensions/Wikibase/repo/Wikibase.i18n.alias.php
+++ b/extensions/Wikibase/repo/Wikibase.i18n.alias.php
@@ -84,6 +84,30 @@
        'SetSiteLink' => array( 'ضبط-وصله_الموقع' ),
 );
 
+/** Bengali (বাংলা) */
+$specialPageAliases['bn'] = array(
+       'DispatchStats' => array( 'ডিসপ্যাচ_পরিসংখ্যান' ),
+       'EntitiesWithoutDescription' => array( 'বিবরণহীন_সত্তা' ),
+       'EntitiesWithoutLabel' => array( 'লেভেলহীন_সত্তা' ),
+       'EntityData' => array( 'সত্তার_উপাত্ত' ),
+       'GoToLinkedPage' => array( 'সংযুক্ত_পাতায়_যান' ),
+       'ItemByTitle' => array( 'শিরোনাম_অনুযায়ী_আইটেম' ),
+       'ItemDisambiguation' => array( 'আইটেম_দ্ব্যর্থতা_নিরসন' ),
+       'ItemsWithoutSitelinks' => array( 'সাইট_সংযোগহীন_আইটেম' ),
+       'ListDatatypes' => array( 'উপাত্তের_ধরনের_তালিকা' ),
+       'ListProperties' => array( 'বৈশিষ্ট্যের_তালিকা' ),
+       'MergeItems' => array( 'আইটেম_একত্রীকরণ', 'আইটেমসমূহ_একত্রীকরণ' ),
+       'MyLanguageFallbackChain' => array( 'আমার_ভাষার_পশ্চাদপসরণ_চেইন' ),
+       'NewItem' => array( 'নতুন_আইটেম', 'আইটেম_তৈরি' ),
+       'NewProperty' => array( 'নতুন_বৈশিষ্ট্য', 'বৈশিষ্ট্য_তৈরি' ),
+       'RedirectEntity' => array( 'সত্তা_পুনর্নির্দেশ', 'পুনর্নির্দেশ_সত্তা', 
'আইটেম_পুনর্নির্দেশ', 'পুনর্নির্দেশ_আইটেম' ),
+       'SetAliases' => array( 'উপনাম_নির্ধারণ' ),
+       'SetDescription' => array( 'বিবরণ_নির্ধারণ' ),
+       'SetLabel' => array( 'লেভেল_নির্ধারণ' ),
+       'SetLabelDescriptionAliases' => array( 'লেভেল_বিবরণ_উপনাম_নির্ধারণ' ),
+       'SetSiteLink' => array( 'সাইট_সংযোগ_নির্ধারণ' ),
+);
+
 /** буряад (буряад) */
 $specialPageAliases['bxr'] = array(
        'ItemByTitle' => array( 'Нэрээр_жагсааха' ),
diff --git a/extensions/Wikibase/repo/i18n/de.json 
b/extensions/Wikibase/repo/i18n/de.json
index 95508ec..5c07ccc 100644
--- a/extensions/Wikibase/repo/i18n/de.json
+++ b/extensions/Wikibase/repo/i18n/de.json
@@ -419,10 +419,10 @@
        "apihelp-wbgetentities-param-ids": "Die Kennungen der Objekte, von 
denen die Daten abgerufen werden sollen",
        "apihelp-wbgetentities-example-12": "Ruft die Websitelinks für das 
Objekt Q42 ab",
        "apihelp-wblinktitles-description": "Ordnet zwei Artikel aus zwei 
verschiedenen Wikis einem Wikibase-Datenobjekt zu.",
-       "apihelp-wblinktitles-param-tosite": "Die Kennung für die Website, auf 
der die Seite liegt.\nIst zusammen mit „zu Titel“ zu verwenden, um einen 
vollständigen Websitelink zu erzeugen.",
-       "apihelp-wblinktitles-param-totitle": "Titel der zuzuordnenden 
Seite.\nIst zusammen mit „zu Website“ zu verwenden, um einen vollständigen 
Websitelink zu erzeugen.",
-       "apihelp-wblinktitles-param-fromsite": "Die Kennung für die Website, 
auf der die Seite liegt.\nIst zusammen mit „von Titel“ zu verwenden, um einen 
vollständigen Websitelink zu erzeugen.",
-       "apihelp-wblinktitles-param-fromtitle": "Titel der zuzuordnenden 
Seite.\nIst zusammen mit „von Website“ zu verwenden, um einen vollständigen 
Websitelink zu erzeugen.",
+       "apihelp-wblinktitles-param-tosite": "Die Kennung für die Website, auf 
der die Seite liegt.\nIst zusammen mit <var>totitle</var> zu verwenden, um 
einen vollständigen Websitelink zu erzeugen.",
+       "apihelp-wblinktitles-param-totitle": "Titel der zuzuordnenden 
Seite.\nIst zusammen mit <var>tosite</var> zu verwenden, um einen vollständigen 
Websitelink zu erzeugen.",
+       "apihelp-wblinktitles-param-fromsite": "Die Kennung für die Website, 
auf der die Seite liegt.\nIst zusammen mit <var>fromtitle</var> zu verwenden, 
um einen vollständigen Websitelink zu erzeugen.",
+       "apihelp-wblinktitles-param-fromtitle": "Titel der zuzuordnenden 
Seite.\nIst zusammen mit <var>fromsite</var> zu verwenden, um einen 
vollständigen Websitelink zu erzeugen.",
        "apihelp-wblinktitles-param-bot": "Markiert diese Bearbeitung als Bot. 
Diese URL-Markierung wird nur berücksichtigt, wenn der Benutzer der Gruppe 
„Bot“ angehört.",
        "apihelp-wblinktitles-example-1": "Ergänzt den Link „Hydrogen“ von der 
englischen Seite bei „Wasserstoff“ auf der deutschen Seite",
        "apihelp-wbmergeitems-description": "Führt mehrere Objekte zusammen.",
@@ -435,7 +435,7 @@
        "apihelp-wbmergeitems-example-3": "Führt Daten von Q66 nach Q99 
zusammen und ignoriert kollidierende Websitelinks",
        "apihelp-wbmergeitems-example-4": "Führt Daten von Q66 nach Q99 
zusammen und ignoriert kollidierende Websitelinks und Beschreibungen",
        "apihelp-wbparsevalue-description": "Parst die Werte mithilfe eines 
Werteparsers.",
-       "apihelp-wbparsevalue-param-parser": "Kennung des zu verwendenden 
Werteparsers. <span class=\"apihelp-deprecated\">Veraltet.</span> Verwende 
stattdessen den Datentyp-Parameter.",
+       "apihelp-wbparsevalue-param-parser": "Kennung des zu verwendenden 
Werteparsers. <span class=\"apihelp-deprecated\">Veraltet.</span> Verwende 
stattdessen den Parameter <var>datatype</var>.",
        "apihelp-wbparsevalue-param-datatype": "Datentyp des zu parsenden 
Wertes. Bestimmt den zu verwendenden Parser.",
        "apihelp-wbparsevalue-param-values": "Die zu parsenden Werte",
        "apihelp-wbparsevalue-param-options": "Die Optionen, die der Parser 
verwenden soll. Angegeben als JSON-Objekt.",
@@ -477,8 +477,8 @@
        "apihelp-wbsetaliases-param-baserevid": "Die numerische Kennung für die 
Version, auf der die Änderung basiert.\nSie wird verwendet, um Konflikte 
während des Speicherns zu erkennen.",
        "apihelp-wbsetaliases-param-summary": "Zusammenfassung für die 
Bearbeitung. \nEs wird ein automatisch generierter Kommentar vorangestellt. Die 
maximale Länge des automatischen Kommentars und der Zusammenfassung darf 260 
Zeichen nicht überschreiten. Alles über dieser Begrenzung wird abgeschnitten.",
        "apihelp-wbsetaliases-param-bot": "Markiert diese Bearbeitung als Bot. 
Diese URL-Markierung wird nur berücksichtigt, wenn der Benutzer der Gruppe 
„Bot“ angehört.",
-       "apihelp-wbsetaliases-param-add": "Liste der hinzuzufügenden Aliasse 
(kann mit remove kombiniert werden)",
-       "apihelp-wbsetaliases-param-remove": "Liste der zu entfernenden Aliasse 
(kann mit add kombiniert werden)",
+       "apihelp-wbsetaliases-param-add": "Liste der hinzuzufügenden Aliasse 
(kann mit <var>remove</var> kombiniert werden)",
+       "apihelp-wbsetaliases-param-remove": "Liste der zu entfernenden Aliasse 
(kann mit <var>add</var> kombiniert werden)",
        "apihelp-wbsetaliases-param-language": "Die Sprache, für die die 
Aliasse festgelegt werden sollen",
        "apihelp-wbsetaliases-example-1": "Legt die englischen Aliasse für das 
Objekt mit der Kennung Q1 auf Foo und Bar fest",
        "apihelp-wbsetclaim-description": "Erstellt oder aktualisiert eine 
ganze Aussage oder Behauptung.",
diff --git a/extensions/Wikibase/repo/i18n/en.json 
b/extensions/Wikibase/repo/i18n/en.json
index 6de5c79..892919d 100644
--- a/extensions/Wikibase/repo/i18n/en.json
+++ b/extensions/Wikibase/repo/i18n/en.json
@@ -438,7 +438,7 @@
        "apihelp-wbformatvalue-param-datatype": "The value's data type. This is 
distinct from the value's type",
        "apihelp-wbformatvalue-param-datavalue": "The data to format. This has 
to be the JSON serialization of a DataValue object.",
        "apihelp-wbformatvalue-param-options": "The options the formatter 
should use. Provided as a JSON object.",
-       "apihelp-wbformatvalue-param-property": "Property ID the data value 
belongs to, should be used instead of the datatype parameter.",
+       "apihelp-wbformatvalue-param-property": "Property ID the data value 
belongs to, should be used instead of the <var>datatype</var> parameter.",
        "apihelp-wbformatvalue-example-1": "Format a simple string value.",
        "apihelp-wbformatvalue-example-2": "Format a string value as a URL in 
HTML.",
        "apihelp-wbgetclaims-description": "Gets Wikibase claims.",
@@ -473,12 +473,12 @@
        "apihelp-wbgetentities-example-10": "Get the item for page \"Berlin\" 
on the site \"enwiki\", with language attributes in English language",
        "apihelp-wbgetentities-example-11": "Get the item for page \"Berlin\" 
on the site \"enwiki\" after normalizing the title from \"berlin\"",
        "apihelp-wbgetentities-example-12": "Get the sitelinks for item Q42",
-       "apihelp-wbgetentities-example-13": "Get entities with ID Q42 showing 
only sitelinks from enwiki",
+       "apihelp-wbgetentities-example-13": "Get entities with ID Q42 showing 
only sitelinks from \"enwiki\"",
        "apihelp-wblinktitles-description": "Associates two articles on two 
different wikis with a Wikibase item.",
-       "apihelp-wblinktitles-param-tosite": "An identifier for the site on 
which the page resides.\nUse together with 'totitle' to make a complete 
sitelink.",
-       "apihelp-wblinktitles-param-totitle": "Title of the page to 
associate.\nUse together with 'tosite' to make a complete sitelink.",
-       "apihelp-wblinktitles-param-fromsite": "An identifier for the site on 
which the page resides.\nUse together with 'fromtitle' to make a complete 
sitelink.",
-       "apihelp-wblinktitles-param-fromtitle": "Title of the page to 
associate.\nUse together with 'fromsite' to make a complete sitelink.",
+       "apihelp-wblinktitles-param-tosite": "An identifier for the site on 
which the page resides.\nUse together with <var>totitle</var> to make a 
complete sitelink.",
+       "apihelp-wblinktitles-param-totitle": "Title of the page to 
associate.\nUse together with <var>tosite</var> to make a complete sitelink.",
+       "apihelp-wblinktitles-param-fromsite": "An identifier for the site on 
which the page resides.\nUse together with <var>fromtitle</var> to make a 
complete sitelink.",
+       "apihelp-wblinktitles-param-fromtitle": "Title of the page to 
associate.\nUse together with <var>fromsite</var> to make a complete sitelink.",
        "apihelp-wblinktitles-param-bot": "Mark this edit as bot. This URL flag 
will only be respected if the user belongs to the group \"bot\".",
        "apihelp-wblinktitles-example-1": "Add a link \"Hydrogen\" from the 
English page to \"Wasserstoff\" at the German page",
        "apihelp-wbmergeitems-description": "Merges multiple items.",
@@ -492,7 +492,7 @@
        "apihelp-wbmergeitems-example-3": "Merges data from Q66 into Q99 
ignoring any conflicting sitelinks",
        "apihelp-wbmergeitems-example-4": "Merges data from Q66 into Q99 
ignoring any conflicting sitelinks and descriptions",
        "apihelp-wbparsevalue-description": "Parses values using a 
ValueParser.",
-       "apihelp-wbparsevalue-param-parser": "ID of the ValueParser to use. 
<span class=\"apihelp-deprecated\">Deprecated</span>. Use the datatype 
parameter instead.",
+       "apihelp-wbparsevalue-param-parser": "ID of the ValueParser to use. 
<span class=\"apihelp-deprecated\">Deprecated</span>. Use the 
<var>datatype</var> parameter instead.",
        "apihelp-wbparsevalue-param-datatype": "Datatype of the value to parse. 
Determines the parser to use.",
        "apihelp-wbparsevalue-param-validate": "Whether to additionally verify 
the data passed in.",
        "apihelp-wbparsevalue-param-values": "The values to parse",
@@ -545,7 +545,7 @@
        "apihelp-query+wbsubscribers-param-prop": "Properties to add to result",
        "apihelp-query+wbsubscribers-param-limit": "Maximal number of results",
        "apihelp-query+wbsubscribers-example-1": "Get subscribers to entity 
Q42",
-       "apihelp-query+wbsubscribers-example-2": "Get subscribers to entity Q42 
with url to Special:EntityUsage included",
+       "apihelp-query+wbsubscribers-example-2": "Get subscribers to entity Q42 
with URL to Special:EntityUsage included",
        "apihelp-wbsetaliases-description": "Sets the aliases for a Wikibase 
entity.",
        "apihelp-wbsetaliases-param-id": "The identifier for the entity, 
including the prefix.\nUse either <var>id</var> or <var>site</var> and 
<var>title</var> together.",
        "apihelp-wbsetaliases-param-new": "If set, a new entity will be 
created.\nSet this to the type of the entity you want to create.",
@@ -554,9 +554,9 @@
        "apihelp-wbsetaliases-param-baserevid": "The numeric identifier for the 
revision to base the modification on.\nThis is used for detecting conflicts 
during save.",
        "apihelp-wbsetaliases-param-summary": "Summary for the edit.\nWill be 
prepended by an automatically generated comment. The length limit of the 
autocomment together with the summary is 260 characters. Be aware that 
everything above that limit will be cut off.",
        "apihelp-wbsetaliases-param-bot": "Mark this edit as bot. This URL flag 
will only be respected if the user belongs to the group \"bot\".",
-       "apihelp-wbsetaliases-param-add": "List of aliases to add (can be 
combined with remove)",
-       "apihelp-wbsetaliases-param-remove": "List of aliases to remove (can be 
combined with add)",
-       "apihelp-wbsetaliases-param-set": "A list of aliases that will replace 
the current list (cannot be combined with neither add nor remove)",
+       "apihelp-wbsetaliases-param-add": "List of aliases to add (can be 
combined with <var>remove</var>)",
+       "apihelp-wbsetaliases-param-remove": "List of aliases to remove (can be 
combined with <var>add</var>)",
+       "apihelp-wbsetaliases-param-set": "A list of aliases that will replace 
the current list (cannot be combined with neither <var>add</var> nor 
<var>remove</var>)",
        "apihelp-wbsetaliases-param-language": "The language for which to set 
the aliases",
        "apihelp-wbsetaliases-example-1": "Set the English aliases for the 
entity with ID Q1 to Foo and Bar",
        "apihelp-wbsetaliases-example-2": "Add Foo and Bar to the list of 
English aliases for the entity with ID Q1",
@@ -574,7 +574,7 @@
        "apihelp-wbsetclaimvalue-description": "Sets the value of a Wikibase 
claim.",
        "apihelp-wbsetclaimvalue-param-claim": "A GUID identifying the claim",
        "apihelp-wbsetclaimvalue-param-snaktype": "The type of the snak",
-       "apihelp-wbsetclaimvalue-param-value": "The value to set the DataValue 
of the the main snak of the claim to",
+       "apihelp-wbsetclaimvalue-param-value": "The value to set the DataValue 
of the main snak of the claim to",
        "apihelp-wbsetclaimvalue-param-summary": "Summary for the edit.\nWill 
be prepended by an automatically generated comment. The length limit of the 
autocomment together with the summary is 260 characters. Be aware that 
everything above that limit will be cut off.",
        "apihelp-wbsetclaimvalue-param-baserevid": "The numeric identifier for 
the revision to base the modification on.\nThis is used for detecting conflicts 
during save.",
        "apihelp-wbsetclaimvalue-param-bot": "Mark this edit as bot. This URL 
flag will only be respected if the user belongs to the group \"bot\".",
@@ -601,7 +601,7 @@
        "apihelp-wbsetlabel-param-bot": "Mark this edit as bot. This URL flag 
will only be respected if the user belongs to the group \"bot\".",
        "apihelp-wbsetlabel-param-language": "Language of the label",
        "apihelp-wbsetlabel-param-value": "The value of the label",
-       "apihelp-wbsetlabel-example-1": "Set the string \"Wikimedia\" for page 
with ID \"Q42\" as a label in English language and report it as pretty printed 
json",
+       "apihelp-wbsetlabel-example-1": "Set the string \"Wikimedia\" for page 
with ID \"Q42\" as a label in English language and report it as pretty printed 
JSON.",
        "apihelp-wbsetlabel-example-2": "Set the English language label to 
\"Earth\" for the item with sitelink enwiki => \"Earth\".",
        "apihelp-wbsetqualifier-description": "Creates a qualifier or sets the 
value of an existing one.",
        "apihelp-wbsetqualifier-param-claim": "A GUID identifying the claim for 
which a qualifier is being set",
@@ -634,7 +634,7 @@
        "apihelp-wbsetsitelink-param-summary": "Summary for the edit.\nWill be 
prepended by an automatically generated comment. The length limit of the 
autocomment together with the summary is 260 characters. Be aware that 
everything above that limit will be cut off.",
        "apihelp-wbsetsitelink-param-bot": "Mark this edit as bot. This URL 
flag will only be respected if the user belongs to the group \"bot\".",
        "apihelp-wbsetsitelink-param-linksite": "The identifier of the site on 
which the article to link resides",
-       "apihelp-wbsetsitelink-param-linktitle": "The title of the article to 
link. If this parameter is an empty string or both linktitle and badges are not 
set, the link will be removed.",
+       "apihelp-wbsetsitelink-param-linktitle": "The title of the article to 
link. If this parameter is an empty string or both <var>linktitle</var> and 
<var>badges</var> are not set, the link will be removed.",
        "apihelp-wbsetsitelink-param-badges": "The IDs of items to be set as 
badges. They will replace the current ones. If this parameter is not set, the 
badges will not be changed",
        "apihelp-wbsetsitelink-example-1": "Add a sitelink to the English 
article \"Hydrogen\" to the item with ID \"Q42\", if the sitelink does not 
exist",
        "apihelp-wbsetsitelink-example-2": "Add a sitelink to the English 
article \"Hydrogen\" to the item with ID \"Q42\", if the sitelink does not 
exist. Also appends \"Loves Oxygen\" to the edit summary.",
diff --git a/extensions/Wikibase/repo/i18n/pt.json 
b/extensions/Wikibase/repo/i18n/pt.json
index 9690d24..2186a8b 100644
--- a/extensions/Wikibase/repo/i18n/pt.json
+++ b/extensions/Wikibase/repo/i18n/pt.json
@@ -328,8 +328,14 @@
        "wikibase-listdatatypes-string-head": "Texto",
        "wikibase-listdatatypes-string-body": "Campo de dados literal para um 
texto de glifos. Tipicamente, é usado para identificadores com formas escritas 
que não dependem da língua do leitor.\n* value (valor) - valor explícito do 
texto na variante específica da língua",
        "wikibase-listdatatypes-time-head": "Hora",
+       "wikibase-listdatatypes-time-body": "Campo de dados literal para um 
ponto no tempo. Fornecido como data e hora, com alguma precisão e limites. A 
hora é gravada internamente no modelo de calendário especificado.\n* time (data 
e hora) – valor explícito para um ponto no tempo, numa forma parecida ao 
formato ISO 8601, e.g. +2013-01-01T00:00:00Z. O ano tem sempre um sinal e é 
preenchido para ter entre 4 e 16 algarismos.\n* timezone (fuso horário) - valor 
explícito na forma de um inteiro com sinal, dado como a diferença em relação a 
UTC, em minutos.\n* before (antes) - valor explícito na forma de um inteiro, 
para o número de unidades possível depois da data e hora fornecida. A unidade é 
dada pela precisão.\n* after (depois) - valor explícito na forma de um inteiro, 
para o número de unidades possível antes da data e hora fornecida. A unidade é 
dada pela precisão.\n* precision (precisão) - valor explícito codificado como 
um inteiro curto (\"shortint\"). Os números têm o seguinte significado: 0 - mil 
milhões de anos, 1 - cem milhões de anos, ..., 6 - milénio, 7 - século, 8 - 
década, 9 - ano, 10 - mês, 11 - dia, 12 - hora, 13 - minuto, 14 - segundo.\n* 
calendarmodel (modelo de calendário) - valor explícito na forma de um URI. 
Identifica o modelo de calendário da data e hora.",
        "wikibase-listdatatypes-url-head": "URL",
-       "wikibase-concept-uri-tooltip": "URI que identifica o conceito descrito 
por este item",
+       "wikibase-listdatatypes-url-body": "Campo de dados para um URL. Os URL 
estão restritos aos protocolos que também são suportados para ''links'' 
externos em texto wiki.",
+       "wikibase-listdatatypes-external-id-head": "Identificador externo",
+       "wikibase-listdatatypes-external-id-body": "Campo de dados literal para 
um identificador externo. Os identificadores externos podem ser automaticamente 
ligados a um recurso de confiança para apresentação.",
+       "wikibase-concept-uri": "URI do conceito",
+       "wikibase-concept-uri-tooltip": "URI que identifica o conceito descrito 
por este objeto",
+       "wikibase-pageimage-helptext": "A imagem é obtida das declarações deste 
objeto. Pode ajustar a imagem alterando a declaração.",
        "datatypes-type-url": "URL",
        "content-model-wikibase-item": "Objeto Wikibase",
        "content-model-wikibase-property": "Propriedade Wikibase",
@@ -367,7 +373,7 @@
        "apihelp-wbeditentity-description": "Cria uma única entidade Wikibase 
nova e modifica-a com informação seriada.",
        "apihelp-wbeditentity-param-id": "O identificador para a entidade, 
incluindo o prefixo.\nUsar <var>id</var>, ou então <var>site</var> e 
<var>title</var> em conjunto.",
        "apihelp-wbeditentity-param-site": "Um identificador para o ''site'' no 
qual a página reside.\nUsar em conjunto com <var>title</var> para criar um 
''link intersites'' completo.",
-       "apihelp-wbeditentity-param-title": "Título da página a associar.\nUsar 
em conjunto com <var>site</var> para criar um ''link intersites'' completo.",
+       "apihelp-wbeditentity-param-title": "O título da página a ser 
associada.\nUsar em conjunto com <var>site</var> para criar um ''link 
intersites'' completo.",
        "apihelp-wbeditentity-param-baserevid": "O identificador numérico da 
revisão na qual será baseada a modificação.\nÉ usado para detetar conflitos 
durante a gravação.",
        "apihelp-wbeditentity-param-summary": "O resumo da edição.\nSerá 
antecedido por um comentário gerado automaticamente. O tamanho limite do 
comentário automático mais o resumo é 260 caracteres. Tudo o que exceder este 
limite será cortado.",
        "apihelp-wbeditentity-param-bot": "Marcar esta edição como uma edição 
por robô. Esta etiqueta URL só será respeitada se o utilizador pertencer ao 
grupo \"robôs\".",
@@ -381,43 +387,219 @@
        "apihelp-wbeditentity-example-5": "Limpar todos os dados da entidade 
com o identificador Q42 e definir um rótulo para en",
        "apihelp-wbeditentity-example-6": "Define o ''link intersites'' como 
nowiki, sobrescrevendo-o se já existir",
        "apihelp-wbeditentity-example-7": "Define a descrição para nb, 
sobrescrevendo-a se já existir",
+       "apihelp-wbeditentity-example-8": "Cria uma alegação nova no objeto, 
para a propriedade P6 e o valor \"ExampleString\".",
+       "apihelp-wbeditentity-example-9": "Remove do objeto as alegações com os 
identificadores (GUIDs) Q42$D8404CDA-25E4-4334-AF13-A3290BCD9C0F e 
Q42$GH678DSA-01PQ-28XC-HJ90-DDFD9990126X",
+       "apihelp-wbeditentity-example-10": "Define a alegação com o 
identificador (GUID) do valor da alegação",
+       "apihelp-wbeditentity-example-11": "Adiciona um rótulo sem o 
sobrescrever se ele já existir",
+       "apihelp-wbeditentity-example-12": "Remove um rótulo",
+       "apihelp-wbformatvalue-description": "Formata valores de dados 
(DataValues).",
+       "apihelp-wbformatvalue-param-generate": "O formato desejado de saída a 
ser gerado.",
+       "apihelp-wbformatvalue-param-datatype": "O tipo de dados do valor. É 
diferente do tipo do valor.",
+       "apihelp-wbformatvalue-param-datavalue": "Os dados a serem formatados. 
Tem de ser a seriação JSON de um objeto DataValue.",
+       "apihelp-wbformatvalue-param-options": "As opções que o formatador deve 
usar. Fornecidas como um objeto JSON.",
+       "apihelp-wbformatvalue-param-property": "O identificador de propriedade 
ao qual o valor pertence. Deve ser usado em vez do parâmetro datatype.",
+       "apihelp-wbformatvalue-example-1": "Formatar um valor de texto 
simples.",
+       "apihelp-wbformatvalue-example-2": "Formatar um valor de texto como um 
URL em HTML.",
+       "apihelp-wbgetclaims-description": "Obtém alegações Wikibase.",
+       "apihelp-wbgetclaims-param-entity": "Identificador da entidade da qual 
as alegações serão obtidas. Obrigatório, a menos que o identificador global 
único (GUID) da alegação seja fornecido.",
+       "apihelp-wbgetclaims-param-property": "Filtro opcional para devolver só 
as alegações com uma asserção principal que tenha a propriedade especificada.",
+       "apihelp-wbgetclaims-param-claim": "Um GUID que identifique a alegação. 
Obrigatório, a menos que a entidade seja fornecida. O GUID é o identificador 
global único de uma alegação; por exemplo, 
\"q42$D8404CDA-25E4-4334-AF13-A3290BCD9C0F\".",
+       "apihelp-wbgetclaims-param-rank": "Filtro opcional para devolver só as 
alegações que têm a classificação especificada",
+       "apihelp-wbgetclaims-param-props": "Algumas partes da alegação são 
devolvidas opcionalmente. Este parâmetro controla quais.",
+       "apihelp-wbgetclaims-example-1": "Obter as alegações do objeto com o 
identificador Q42",
+       "apihelp-wbgetclaims-example-2": "Obter as alegações do objeto com o 
identificador Q42 e a propriedade com o identificador P2",
+       "apihelp-wbgetclaims-example-3": "Obter as alegações do objeto com o 
identificador Q42 classificadas como normais",
+       "apihelp-wbgetclaims-example-4": "Obter a alegação com o identificador 
único global (GUID) Q42$D8404CDA-25E4-4334-AF13-A3290BCD9C0F",
+       "apihelp-wbgetentities-description": "Obter os dados de várias 
entidades Wikibase",
+       "apihelp-wbgetentities-param-ids": "Os identificadores das entidades 
das quais serão obtidos os dados",
+       "apihelp-wbgetentities-param-sites": "O identificador do ''site'' no 
qual reside a página correspondente\nUsar em conjunto com o título (''title''), 
mas indicar só um ''site'' para vários títulos ou só um título para vários 
''sites''.",
+       "apihelp-wbgetentities-param-titles": "O título dá página 
correspondente\nUsar em conjunto com ''sites'', mas indicar só um ''site'' para 
vários títulos ou só um título para vários ''sites''.",
+       "apihelp-wbgetentities-param-redirects": "Indica se os 
redirecionamentos devem ser resolvidos.\nSe definido como não (\"no\"), os 
redirecionamentos serão tratados como entidades eliminadas.",
+       "apihelp-wbgetentities-param-props": "Os nomes das propriedades a serem 
obtidas de cada entidade.\nSerão também filtradas por quaisquer línguas 
indicadas.",
+       "apihelp-wbgetentities-param-languages": "Por omissão, os valores 
internacionalizados são devolvidos nas línguas disponíveis.\nEste parâmetro 
permite filtrá-los para obter apenas uma ou mais línguas, fornecendo um ou mais 
códigos de língua.",
+       "apihelp-wbgetentities-param-languagefallback": "Aplicar línguas de 
recurso para as línguas definidas no parâmetro <var>languages</var>, com o 
presente contexto da chamada à API.",
+       "apihelp-wbgetentities-param-normalize": "Tentar normalizar o título da 
página contra o ''site'' cliente.\nSó funciona se foram indicados exatamente um 
''site'' e uma página.",
+       "apihelp-wbgetentities-param-sitefilter": "Filtrar os ''links 
intersites'' nas entidades, para obter aqueles que têm estes identificadores de 
''site''.",
+       "apihelp-wbgetentities-example-1": "Obter as entidades com o 
identificador Q42, com todos os atributos disponíveis em todas as línguas 
disponíveis",
+       "apihelp-wbgetentities-example-2": "Obter as entidades com o 
identificador P17, com todos os atributos disponíveis em todas as línguas 
disponíveis",
+       "apihelp-wbgetentities-example-3": "Obter as entidades com os 
identificadores Q42 e P17, com todos os atributos disponíveis em todas as 
línguas disponíveis",
+       "apihelp-wbgetentities-example-4": "Obter as entidades com o 
identificador Q42, com todos os atributos disponíveis em inglês",
+       "apihelp-wbgetentities-example-5": "Obter as entidades com o 
identificador Q42, com todos os atributos disponíveis em qualquer língua de 
recurso para a língua ii",
+       "apihelp-wbgetentities-example-6": "Obter as entidades com o 
identificador Q42, mostrando todos os rótulos em todas as línguas disponíveis",
+       "apihelp-wbgetentities-example-7": "Obter as entidades com os 
identificadores P17 e P3, mostrando só tipos de dados",
+       "apihelp-wbgetentities-example-8": "Obter as entidades com o 
identificador Q42, mostrando todos os nomes alternativos em inglês",
+       "apihelp-wbgetentities-example-9": "Obter as entidades com os 
identificadores Q1 e Q42, mostrando todas as descrições em inglês, alemão e 
francês",
+       "apihelp-wbgetentities-example-10": "Obter o objeto para a página 
\"Berlim\" no ''site'' \"enwiki\", com atributos de língua em inglês",
+       "apihelp-wbgetentities-example-11": "Obter o objeto para a página 
\"Berlin\" no ''site'' \"enwiki\", após normalizar o título de \"berlin\"",
+       "apihelp-wbgetentities-example-12": "Obter os ''links intersites'' do 
objeto Q42",
+       "apihelp-wbgetentities-example-13": "Obter as entidades com o 
identificador Q42, mostrando apenas os ''links intersites'' do ''site'' enwiki",
+       "apihelp-wblinktitles-description": "Associa dois artigos em duas wikis 
diferentes com um objeto Wikibase.",
+       "apihelp-wblinktitles-param-tosite": "Um identificador para o ''site'' 
no qual a página reside.\nUsar em conjunto com 'totitle' para criar um ''link 
intersites'' completo.",
+       "apihelp-wblinktitles-param-totitle": "O título da página a ser 
associada.\nUsar em conjunto com 'tosite' para formar um ''link intersites'' 
completo.",
+       "apihelp-wblinktitles-param-fromsite": "Um identificador para o 
''site'' no qual a página reside.\nUsar em conjunto com 'fromtitle' para formar 
um ''link intersites'' completo.",
+       "apihelp-wblinktitles-param-fromtitle": "O título da página a ser 
associada.\nUsar em conjunto com 'fromsite' para formar um ''link intersites'' 
completo.",
        "apihelp-wblinktitles-param-bot": "Marcar esta edição como uma edição 
por robô. Esta etiqueta URL só será respeitada se o utilizador pertencer ao 
grupo \"robôs\".",
-       "apihelp-wbmergeitems-description": "Faz a fusão de vários itens.",
+       "apihelp-wblinktitles-example-1": "Adicionar um ''link'' \"Hydrogen\" 
da página em inglês para \"Wasserstoff\" na página em alemão",
+       "apihelp-wbmergeitems-description": "Faz a fusão de vários objetos.",
+       "apihelp-wbmergeitems-param-fromid": "O identificador a fundir noutro",
+       "apihelp-wbmergeitems-param-toid": "O identificador no qual fundir",
+       "apihelp-wbmergeitems-param-ignoreconflicts": "A matriz de elementos do 
objeto para os quais serão ignorados conflitos; só pode conter os valores 
\"description\" (descrição) ou \"sitelink\" (''link intersites'') ou 
\"statement\" (declaração)",
        "apihelp-wbmergeitems-param-summary": "O resumo da edição.\nSerá 
antecedido por um comentário gerado automaticamente. O tamanho limite do 
comentário automático mais o resumo é 260 caracteres. Tudo o que exceder este 
limite será cortado.",
        "apihelp-wbmergeitems-param-bot": "Marcar esta edição como uma edição 
por robô. Esta etiqueta URL só será respeitada se o utilizador pertencer ao 
grupo \"robôs\".",
+       "apihelp-wbmergeitems-example-1": "Funde os dados de Q42 nos de Q222",
+       "apihelp-wbmergeitems-example-2": "Funde os dados de Q555 nos de Q3",
+       "apihelp-wbmergeitems-example-3": "Funde os dados de Q66 nos de Q99, 
ignorando qualquer conflito nos ''links intersites''",
+       "apihelp-wbmergeitems-example-4": "Funde os dados de Q66 nos de Q99, 
ignorando qualquer conflito nos ''links intersites'' e nas descrições",
+       "apihelp-wbparsevalue-description": "Analisa os valores usando um 
analisador de valores (ValueParser)",
+       "apihelp-wbparsevalue-param-parser": "Identificador do analisador de 
valores a ser usado. <span class=\"apihelp-deprecated\">Obsoleto</span>. Use em 
vez deste parâmetro, o parâmetro datatype.",
+       "apihelp-wbparsevalue-param-datatype": "O tipo de dados do valor a ser 
analisado. Determina o analisador que será usado.",
+       "apihelp-wbparsevalue-param-validate": "Indica se, adicionalmente, 
devem ser verificados os dados recebidos.",
+       "apihelp-wbparsevalue-param-values": "Os valores a serem analisados",
+       "apihelp-wbparsevalue-param-options": "As opções que o analisador deve 
usar. Fornecidas como um objeto JSON.",
+       "apihelp-wbparsevalue-example-1": "Analisar um texto simples para gerar 
um objeto de valor texto (StringValue).",
+       "apihelp-wbparsevalue-example-2": "Analisar 1994-02-08 para gerar um 
objeto de valor data e hora (TimeValue) com a precisão 9 (ano).",
+       "apihelp-wbparsevalue-example-3": "Analisar 1994-02-08 para gerar um 
objeto de valor data e hora (TimeValue) com a precisão 14 (segundo) e com a 
validação ativa, resultando numa falha na validação.",
        "apihelp-wbremoveclaims-description": "Remove alegações do Wikidata.",
        "apihelp-wbremoveclaims-param-baserevid": "O identificador numérico da 
revisão na qual será baseada a modificação.\nÉ usado para detetar conflitos 
durante a gravação.",
        "apihelp-wbremoveclaims-param-bot": "Marcar esta edição como uma edição 
por robô. Esta etiqueta URL só será respeitada se o utilizador pertencer ao 
grupo \"robôs\".",
+       "apihelp-wbremoveclaims-param-claim": "Um identificador global único 
(GUID) ou vários (separados por barras verticais) que identificam as alegações 
a serem removidas.\nTodas as alegações têm de pertencer à mesma entidade.",
        "apihelp-wbremoveclaims-param-summary": "O resumo da edição.\nSerá 
antecedido por um comentário gerado automaticamente. O tamanho limite do 
comentário automático mais o resumo é 260 caracteres. Tudo o que exceder este 
limite será cortado.",
+       "apihelp-wbremoveclaims-example-1": "Remover a alegação com o GUID 
\"Q42$D8404CDA-25E4-4334-AF13-A3290BCD9C0N\"",
+       "apihelp-wbremovequalifiers-description": "Remove um qualificador de 
uma alegação.",
        "apihelp-wbremovequalifiers-param-baserevid": "O identificador numérico 
da revisão na qual será baseada a modificação.\nÉ usado para detetar conflitos 
durante a gravação.",
        "apihelp-wbremovequalifiers-param-bot": "Marcar esta edição como uma 
edição por robô. Esta etiqueta URL só será respeitada se o utilizador pertencer 
ao grupo \"robôs\".",
+       "apihelp-wbremovequalifiers-param-claim": "Um GUID que identifica a 
alegação da qual serão removidos qualificadores",
+       "apihelp-wbremovequalifiers-param-qualifiers": "Os resumos 
criptográficos de asserção, dos qualificadores a serem removidos",
        "apihelp-wbremovequalifiers-param-summary": "O resumo da edição.\nSerá 
antecedido por um comentário gerado automaticamente. O tamanho limite do 
comentário automático mais o resumo é 260 caracteres. Tudo o que exceder este 
limite será cortado.",
+       "apihelp-wbremovequalifiers-example-1": "Remover o qualificador com o 
resumo criptográfico \"1eb8793c002b1d9820c833d234a1b54c8e94187e\" da alegação 
com o GUID \"Q42$D8404CDA-25E4-4334-AF13-A3290BCD9C0F\"",
+       "apihelp-wbremovereferences-description": "Remove uma ou mais 
referências da mesma declaração.",
        "apihelp-wbremovereferences-param-baserevid": "O identificador numérico 
da revisão na qual será baseada a modificação.\nÉ usado para detetar conflitos 
durante a gravação.",
        "apihelp-wbremovereferences-param-bot": "Marcar esta edição como uma 
edição por robô. Esta etiqueta URL só será respeitada se o utilizador pertencer 
ao grupo \"robôs\".",
+       "apihelp-wbremovereferences-param-statement": "Um identificador global 
único (GUID) que identifica a declaração na qual está a ser definida uma 
referência",
        "apihelp-wbremovereferences-param-summary": "O resumo da edição.\nSerá 
antecedido por um comentário gerado automaticamente. O tamanho limite do 
comentário automático mais o resumo é 260 caracteres. Tudo o que exceder este 
limite será cortado.",
+       "apihelp-wbremovereferences-param-references": "Os resumos 
criptográficos das referências que devem ser removidas",
+       "apihelp-wbremovereferences-example-1": "Remover a referência com o 
resumo criptográfico \"455481eeac76e6a8af71a6b493c073d54788e7e9\" da declaração 
com o GUID \"Q42$D8404CDA-25E4-4334-AF13-A3290BCD9C0F\"",
+       "apihelp-wbsearchentities-description": "Procura entidades que usam 
rótulos e nomes alternativos.\nDevolve um rótulo e uma descrição para a 
entidade, na língua do utilizador, se possível.\nDevolve detalhes do termo para 
o qual foi encontrada uma correspondência.\nO texto deste termo também está 
presente na chave dos nomes alternativos, se diferente do rótulo de 
apresentação.",
+       "apihelp-wbsearchentities-param-search": "Pesquisar este texto.",
+       "apihelp-wbsearchentities-param-language": "Pesquisar nesta língua.",
+       "apihelp-wbsearchentities-param-strictlanguage": "Indica se deve ser 
desativado o uso de uma língua de recurso",
+       "apihelp-wbsearchentities-param-type": "Procurar este tipo de 
entidade.",
+       "apihelp-wbsearchentities-param-limit": "O número máximo de resultados",
+       "apihelp-wbsearchentities-param-continue": "Posição a partir da qual 
continuar uma pesquisa",
+       "apihelp-wbsearchentities-example-1": "Pesquisar \"abc\" em inglês, com 
os valores por omissão para o tipo e o limite",
+       "apihelp-wbsearchentities-example-2": "Pesquisar \"abc\" em inglês com 
um limite de 50",
+       "apihelp-wbsearchentities-example-3": "Pesquisar \"alphabet\" em inglês 
para a propriedade tipo",
+       "apihelp-wbsearchentities-example-4": "Pesquisar \"abc\" em inglês com 
o limite 2 e a posição 2",
+       "apihelp-query+wbsearch-description": "Pesquisa as entidades que usam 
rótulos e nomes alternativos.\nPode ser usado como gerador para outras 
consultas.\nDevolve o termo que deve ser apresentado, para o qual foram 
encontradas correspondências.",
+       "apihelp-query+wbsearch-param-search": "Pesquisar este texto.",
+       "apihelp-query+wbsearch-param-language": "Pesquisar nesta língua.",
+       "apihelp-query+wbsearch-param-strictlanguage": "Indica se deve ser 
desativado o uso de uma língua de recurso",
+       "apihelp-query+wbsearch-param-type": "Procurar este tipo de entidade.",
+       "apihelp-query+wbsearch-param-limit": "O número máximo de resultados",
+       "apihelp-query+wbsearch-example-1": "Pesquisar \"abc\" em inglês, com 
os valores por omissão para o tipo e o limite",
+       "apihelp-query+wbsearch-example-2": "Pesquisar \"abc\" em inglês com um 
limite de 50",
+       "apihelp-query+wbsearch-example-3": "Pesquisar \"alphabet\" em inglês 
para a propriedade tipo",
+       "apihelp-query+wbsubscribers-description": "Obter as subscrições das 
entidades indicadas.",
+       "apihelp-query+wbsubscribers-param-entities": "As entidades das quais 
obter os subscritores",
+       "apihelp-query+wbsubscribers-param-prop": "As propriedades a adicionar 
ao resultado",
+       "apihelp-query+wbsubscribers-param-limit": "O número máximo de 
resultados",
+       "apihelp-query+wbsubscribers-example-1": "Obter os subscritores da 
entidade Q42",
+       "apihelp-query+wbsubscribers-example-2": "Obter os subscritores da 
entidade Q42 com o URL para Special:EntityUsage incluído",
+       "apihelp-wbsetaliases-description": "Define os nomes aternativos para 
uma entidade Wikibase.",
+       "apihelp-wbsetaliases-param-id": "O identificador para a entidade, 
incluindo o prefixo.\nUsar <var>id</var>, ou então <var>site</var> e 
<var>title</var> em conjunto.",
+       "apihelp-wbsetaliases-param-new": "Se definido, será criada uma 
entidade nova.\nDefina aqui o tipo de entidade que pretende criar.",
+       "apihelp-wbsetaliases-param-site": "Um identificador para o ''site'' no 
qual a página reside.\nUsar em conjunto com <var>title</var> para criar um 
''link intersites'' completo.",
+       "apihelp-wbsetaliases-param-title": "O título da página a ser 
associada.\nUsar em conjunto com <var>site</var> para criar um ''link 
intersites'' completo.",
        "apihelp-wbsetaliases-param-baserevid": "O identificador numérico da 
revisão na qual será baseada a modificação.\nÉ usado para detetar conflitos 
durante a gravação.",
        "apihelp-wbsetaliases-param-summary": "O resumo da edição.\nSerá 
antecedido por um comentário gerado automaticamente. O tamanho limite do 
comentário automático mais o resumo é 260 caracteres. Tudo o que exceder este 
limite será cortado.",
        "apihelp-wbsetaliases-param-bot": "Marcar esta edição como uma edição 
por robô. Esta etiqueta URL só será respeitada se o utilizador pertencer ao 
grupo \"robôs\".",
+       "apihelp-wbsetaliases-param-add": "Lista de nomes alternativos a serem 
adicionados (pode ser combinado com remove)",
+       "apihelp-wbsetaliases-param-remove": "Lista de nomes alternativos a 
serem removidos (pode ser combinado com add)",
+       "apihelp-wbsetaliases-param-set": "Uma lista de nomes alternativos que 
irá substituir a lista atual (não pode ser combinado com add nem remove)",
+       "apihelp-wbsetaliases-param-language": "A língua para a qual os nomes 
alternativos serão definidos",
+       "apihelp-wbsetaliases-example-1": "Definir os nomes alternativos para a 
entidade com o identificador Q1, como Foo e Bar",
+       "apihelp-wbsetaliases-example-2": "Adicionar Foo e Bar à lista de nomes 
alternativos em inglês para a entidade com o identificador Q1",
+       "apihelp-wbsetaliases-example-3": "Remover Foo e Bar da lista de nomes 
alternativos em inglês da entidade com o identificador Q1",
+       "apihelp-wbsetaliases-example-4": "Remover Foo da lista de nomes 
alternativos em inglês da entidade com o identificador Q1 e ao mesmo tempo 
adicionar-lhe Bar",
+       "apihelp-wbsetclaim-description": "Cria ou atualiza uma declaração ou 
uma alegação completas.",
+       "apihelp-wbsetclaim-param-claim": "Seriação da declaração ou alegação",
+       "apihelp-wbsetclaim-param-index": "O índice da posição, na lista de 
declarações da entidade, para onde a declaração será movida. Opcional. Deve 
saber que, ao definir um índice que especifique uma posição que não esteja a 
seguir a uma declaração cuja asserção principal não tenha a mesma propriedade, 
todo o grupo de declarações cujas asserções principais têm a mesma propriedade 
será movido. Quando não for fornecido um índice, as declarações existentes 
manter-se-ão na sua posição enquanto uma declaração nova é acrescentada à 
última cuja asserção principal tem a mesma propriedade.",
        "apihelp-wbsetclaim-param-summary": "O resumo da edição.\nSerá 
antecedido por um comentário gerado automaticamente. O tamanho limite do 
comentário automático mais o resumo é 260 caracteres. Tudo o que exceder este 
limite será cortado.",
        "apihelp-wbsetclaim-param-baserevid": "O identificador numérico da 
revisão na qual será baseada a modificação.\nÉ usado para detetar conflitos 
durante a gravação.",
        "apihelp-wbsetclaim-param-bot": "Marcar esta edição como uma edição por 
robô. Esta etiqueta URL só será respeitada se o utilizador pertencer ao grupo 
\"robôs\".",
+       "apihelp-wbsetclaim-example-1": "Definir a alegação com o identificador 
fornecido, como a propriedade P1 com o valor de texto \"City\"",
+       "apihelp-wbsetclaim-example-2": "Definir a alegação com o identificador 
fornecido, como a propriedade P1 com o valor de texto \"City\", e mover a 
alegação para a posição de topo dentro do subgrupo de alegações que têm a 
propriedade principal de asserção P1. Adicionalmente, mover todo o subgrupo, 
para o topo de todos os subgrupos agregados por propriedade.",
+       "apihelp-wbsetclaim-example-3": "Definir a declaração com o 
identificador fornecido, como a propriedade P1 com o valor de texto \"City\", e 
definir as referências da declaração como uma referência única com o valor de 
texto \"The Economy of Cities\" atribuído à propriedade P2.",
+       "apihelp-wbsetclaimvalue-description": "Define o valor de uma alegação 
Wikibase.",
+       "apihelp-wbsetclaimvalue-param-claim": "Um identificador único global 
(GUID) que identifica a alegação",
+       "apihelp-wbsetclaimvalue-param-snaktype": "O tipo de asserção",
+       "apihelp-wbsetclaimvalue-param-value": "O valor a definir como valor de 
dados (DataValue) da asserção principal da alegação",
        "apihelp-wbsetclaimvalue-param-summary": "O resumo da edição.\nSerá 
antecedido por um comentário gerado automaticamente. O tamanho limite do 
comentário automático mais o resumo é 260 caracteres. Tudo o que exceder este 
limite será cortado.",
        "apihelp-wbsetclaimvalue-param-baserevid": "O identificador numérico da 
revisão na qual será baseada a modificação.\nÉ usado para detetar conflitos 
durante a gravação.",
        "apihelp-wbsetclaimvalue-param-bot": "Marcar esta edição como uma 
edição por robô. Esta etiqueta URL só será respeitada se o utilizador pertencer 
ao grupo \"robôs\".",
+       "apihelp-wbsetclaimvalue-example-1": "Define a alegação que tem o GUID 
Q42$D8404CDA-25E4-4334-AF13-A3290BCD9C0F com o valor Q1",
+       "apihelp-wbsetdescription-description": "Define uma descrição para uma 
entidade Wikibase única.",
+       "apihelp-wbsetdescription-param-id": "O identificador para a entidade, 
incluindo o prefixo.\nUsar <var>id</var>, ou então <var>site</var> e 
<var>title</var> em conjunto.",
+       "apihelp-wbsetdescription-param-new": "Se definido, será criada uma 
entidade nova.\nDefina aqui o tipo de entidade que pretende criar.",
+       "apihelp-wbsetdescription-param-site": "Um identificador para o 
''site'' no qual a página reside.\nUsar em conjunto com <var>title</var> para 
criar um ''link intersites'' completo.",
+       "apihelp-wbsetdescription-param-title": "O título da página a ser 
associada.\nUsar em conjunto com <var>site</var> para criar um ''link 
intersites'' completo.",
        "apihelp-wbsetdescription-param-baserevid": "O identificador numérico 
da revisão na qual será baseada a modificação.\nÉ usado para detetar conflitos 
durante a gravação.",
        "apihelp-wbsetdescription-param-summary": "O resumo da edição.\nSerá 
antecedido por um comentário gerado automaticamente. O tamanho limite do 
comentário automático mais o resumo é 260 caracteres. Tudo o que exceder este 
limite será cortado.",
        "apihelp-wbsetdescription-param-bot": "Marcar esta edição como uma 
edição por robô. Esta etiqueta URL só será respeitada se o utilizador pertencer 
ao grupo \"robôs\".",
        "apihelp-wbsetdescription-param-language": "Língua da descrição",
+       "apihelp-wbsetdescription-param-value": "O valor a ser definido para a 
descrição",
+       "apihelp-wbsetdescription-example-1": "Definir o texto \"An 
encyclopedia that everyone can edit\" para a página que tem o identificador 
\"Q42\" como uma descrição em inglês",
+       "apihelp-wbsetdescription-example-2": "Definir o texto \"An 
encyclopedia that everyone can edit\" como descrição em inglês para a página 
com um ''link intersites'' para enwiki:Wikipedia",
+       "apihelp-wbsetlabel-description": "Define um rótulo para uma entidade 
Wikibase única.",
+       "apihelp-wbsetlabel-param-id": "O identificador para a entidade, 
incluindo o prefixo.\nUsar <var>id</var>, ou então <var>site</var> e 
<var>title</var> em conjunto.",
+       "apihelp-wbsetlabel-param-new": "Se definido, será criada uma entidade 
nova.\nDefina aqui o tipo de entidade que pretende criar.",
+       "apihelp-wbsetlabel-param-site": "Um identificador para o ''site'' no 
qual a página reside.\nUsar em conjunto com <var>title</var> para criar um 
''link intersites'' completo.",
+       "apihelp-wbsetlabel-param-title": "O título da página a ser 
associada.\nUsar em conjunto com <var>site</var> para criar um ''link 
intersites'' completo.",
        "apihelp-wbsetlabel-param-baserevid": "O identificador numérico da 
revisão na qual será baseada a modificação.\nÉ usado para detetar conflitos 
durante a gravação.",
        "apihelp-wbsetlabel-param-summary": "O resumo da edição.\nSerá 
antecedido por um comentário gerado automaticamente. O tamanho limite do 
comentário automático mais o resumo é 260 caracteres. Tudo o que exceder este 
limite será cortado.",
        "apihelp-wbsetlabel-param-bot": "Marcar esta edição como uma edição por 
robô. Esta etiqueta URL só será respeitada se o utilizador pertencer ao grupo 
\"robôs\".",
+       "apihelp-wbsetlabel-param-language": "A língua do rótulo",
+       "apihelp-wbsetlabel-param-value": "O valor do rótulo",
+       "apihelp-wbsetlabel-example-1": "Definir o texto \"Wikimedia\" para a 
página que tem o identificador \"Q42\" como rótulo em inglês, e reportá-lo como 
json com realce sintático",
+       "apihelp-wbsetlabel-example-2": "Definir o rótulo em inglês como 
\"Earth\" para o objeto com o ''link intersites'' enwiki => \"Earth\".",
+       "apihelp-wbsetqualifier-description": "Cria um qualificador ou define o 
valor de um qualificador existente.",
+       "apihelp-wbsetqualifier-param-claim": "Um identificador global único 
(GUID) que identifica a alegação para a qual está a ser definido um 
qualificador",
+       "apihelp-wbsetqualifier-param-property": "Identificador da propriedade 
asserção.\nSó deve ser fornecido ao criar um qualificador novo ou alterar a 
propriedade de um qualificador existente",
+       "apihelp-wbsetqualifier-param-value": "O novo valor do 
qualificador.\nSó deve ser fornecido para qualificadores de asserções de valor 
de propriedade (PropertyValueSnak)",
+       "apihelp-wbsetqualifier-param-snaktype": "O tipo da asserção.\nSó deve 
ser fornecido ao criar um qualificador novo ou alterar a propriedade de um 
qualificador existente",
+       "apihelp-wbsetqualifier-param-snakhash": "O resumo criptográfico da 
asserção a ser modificada.\nSó deve ser fornecido para qualificadores 
existente",
        "apihelp-wbsetqualifier-param-summary": "O resumo da edição.\nSerá 
antecedido por um comentário gerado automaticamente. O tamanho limite do 
comentário automático mais o resumo é 260 caracteres. Tudo o que exceder este 
limite será cortado.",
        "apihelp-wbsetqualifier-param-baserevid": "O identificador numérico da 
revisão na qual será baseada a modificação.\nÉ usado para detetar conflitos 
durante a gravação.",
        "apihelp-wbsetqualifier-param-bot": "Marcar esta edição como uma edição 
por robô. Esta etiqueta URL só será respeitada se o utilizador pertencer ao 
grupo \"robôs\".",
+       "apihelp-wbsetqualifier-example-1": "Definir o qualificador da alegação 
indicada com a propriedade P1, como o valor de texto GdyjxP8I6XB3",
+       "apihelp-wbsetreference-description": "Cria uma referência ou define o 
valor de uma referência existente",
+       "apihelp-wbsetreference-param-statement": "Um identificador global 
único (GUID) que identifica a declaração para a qual está a ser definida uma 
referência",
+       "apihelp-wbsetreference-param-snaks": "As asserções para as quais a 
referência será definida. Um objeto JSON com identificadores de propriedades, 
que apontam para matrizes (''arrays'') que contêm as asserções dessas 
propriedades",
+       "apihelp-wbsetreference-param-snaks-order": "A ordem das asserções. Uma 
matriz JSON de textos identificadores de propriedade",
+       "apihelp-wbsetreference-param-reference": "Um resumo criptográfico da 
referência que deve ser atualizada. Opcional. Quando não for fornecido um 
índice, é criada uma referência nova",
+       "apihelp-wbsetreference-param-index": "O índice da posição, na lista de 
referências da declaração, para onde a referência será movida. Opcional. Quando 
não for fornecido, as referências existentes manter-se-ão na sua posição 
enquanto uma referência nova é acrescentada.",
        "apihelp-wbsetreference-param-summary": "O resumo da edição.\nSerá 
antecedido por um comentário gerado automaticamente. O tamanho limite do 
comentário automático mais o resumo é 260 caracteres. Tudo o que exceder este 
limite será cortado.",
        "apihelp-wbsetreference-param-baserevid": "O identificador numérico da 
revisão na qual será baseada a modificação.\nÉ usado para detetar conflitos 
durante a gravação.",
        "apihelp-wbsetreference-param-bot": "Marcar esta edição como uma edição 
por robô. Esta etiqueta URL só será respeitada se o utilizador pertencer ao 
grupo \"robôs\".",
+       "apihelp-wbsetreference-example-1": "Criar uma referência nova para a 
alegação com o GUID Q76$D4FDE516-F20C-4154-ADCE-7C5B609DFDFF",
+       "apihelp-wbsetreference-example-2": "Definir uma referência para a 
alegação com o GUID Q76$D4FDE516-F20C-4154-ADCE-7C5B609DFDFF que tem o resumo 
criptográfico 1eb8793c002b1d9820c833d234a1b54c8e94187e",
+       "apihelp-wbsetreference-example-3": "Cria uma referência nova para a 
alegação com o GUID Q76$D4FDE516-F20C-4154-ADCE-7C5B609DFDFF e insere a 
referência nova no topo da lista de referências em vez de a acrescentar no 
fundo.",
+       "apihelp-wbsetsitelink-description": "Associa um artigo numa wiki com 
um objeto Wikibase ou remove uma associação deste tipo já existente",
+       "apihelp-wbsetsitelink-param-id": "O identificador para a entidade, 
incluindo o prefixo.\nUsar <var>id</var>, ou então <var>site</var> e 
<var>title</var> em conjunto.",
+       "apihelp-wbsetsitelink-param-new": "Se definido, será criada uma 
entidade nova.\nDefina aqui o tipo de entidade que pretende criar.",
+       "apihelp-wbsetsitelink-param-site": "Um identificador para o ''site'' 
no qual a página reside.\nUsar em conjunto com <var>title</var> para criar um 
''link intersites'' completo.",
+       "apihelp-wbsetsitelink-param-title": "O título da página a ser 
associada.\nUsar em conjunto com <var>site</var> para criar um ''link 
intersites'' completo.",
        "apihelp-wbsetsitelink-param-baserevid": "O identificador numérico da 
revisão na qual será baseada a modificação.\nÉ usado para detetar conflitos 
durante a gravação.",
        "apihelp-wbsetsitelink-param-summary": "O resumo da edição.\nSerá 
antecedido por um comentário gerado automaticamente. O tamanho limite do 
comentário automático mais o resumo é 260 caracteres. Tudo o que exceder este 
limite será cortado.",
-       "apihelp-wbsetsitelink-param-bot": "Marcar esta edição como uma edição 
por robô. Esta etiqueta URL só será respeitada se o utilizador pertencer ao 
grupo \"robôs\"."
+       "apihelp-wbsetsitelink-param-bot": "Marcar esta edição como uma edição 
por robô. Esta etiqueta URL só será respeitada se o utilizador pertencer ao 
grupo \"robôs\".",
+       "apihelp-wbsetsitelink-param-linksite": "O identificador do ''site'' no 
qual reside o artigo a ser ligado.",
+       "apihelp-wbsetsitelink-param-linktitle": "O título do artigo a ser 
ligado. Se este parâmetro for um texto vazio, ou se linktitles e badges 
estiverem ambos indefinidos, o ''link'' será removido.",
+       "apihelp-wbsetsitelink-param-badges": "Os identificadores dos objetos a 
serem definidos como emblemas. Substituirão os atuais. Se este parâmetro não 
for definido, os emblemas não serão alterados.",
+       "apihelp-wbsetsitelink-example-1": "Adicionar um ''link intersites'' 
para o artigo em inglês \"Hydrogen\" ao objeto com o identificador \"Q42\", se 
o ''link intersites'' não existir",
+       "apihelp-wbsetsitelink-example-2": "Adicionar um ''link intersites'' 
para o artigo em inglês \"Hydrogen\" ao objeto com o identificador \"Q42\", se 
o ''link intersites'' não existir. Também acrescenta \"Loves Hydrogen\" ao 
resumo da edição.",
+       "apihelp-wbsetsitelink-example-3": "Adicionar um ''link intersites'' 
para o artigo em alemão \"Wasserstoff\" ao objeto que está ligado com o artigo 
em inglês \"Hydrogen\", se o ''link intersites'' não existir",
+       "apihelp-wbsetsitelink-example-4": "Remover o ''link intersites'' em 
alemão do artigo",
+       "apihelp-wbsetsitelink-example-5": "Adicionar um ''link intersites'' 
para o artigo em polaco \"Wodór\" ao objeto que está ligado com o artigo em 
inglês \"Hydrogen\", com um emblema a apontar para o objeto com o identificador 
\"Q149\"",
+       "apihelp-wbsetsitelink-example-6": "Alterar os emblemas do ''link'' 
para a página em polaco do objeto com o identificador \"Q42\", para dois 
emblemas com os identificadores \"Q2\" e \"Q149\" sem fornecer o título do 
''link''",
+       "apihelp-wbsetsitelink-example-7": "Alterar o ''link'' para a página em 
polaco do objeto com o identificador \"Q42\" sem alterar emblemas"
 }
diff --git a/extensions/Wikibase/repo/i18n/sv.json 
b/extensions/Wikibase/repo/i18n/sv.json
index ce399f7..621de68 100644
--- a/extensions/Wikibase/repo/i18n/sv.json
+++ b/extensions/Wikibase/repo/i18n/sv.json
@@ -485,6 +485,7 @@
        "apihelp-query+wbsearch-example-1": "Sök efter \"abc\" på engelska, med 
standardvärden för typ och begränsning",
        "apihelp-query+wbsearch-example-2": "Sök efter \"abc\" på Engelska med 
en gräns på 50",
        "apihelp-query+wbsearch-example-3": "Sök efter \"alphabet\" på engelska 
för typen egenskap",
+       "apihelp-query+wbsubscribers-param-prop": "Egenskaper att lägga till i 
resultat",
        "apihelp-query+wbsubscribers-param-limit": "Maximalt antal resultat",
        "apihelp-query+wbsubscribers-example-1": "Hämta prenumeranter till 
entitet Q42",
        "apihelp-query+wbsubscribers-example-2": "Hämta prenumeranter till 
entitet Q42 där url till Special:EntityUsage inkluderas",
diff --git a/vendor/composer/installed.json b/vendor/composer/installed.json
index 409fdc7..a64f0b4 100644
--- a/vendor/composer/installed.json
+++ b/vendor/composer/installed.json
@@ -115,19 +115,19 @@
         "source": {
             "type": "git",
             "url": 
"https://github.com/wikimedia/mediawiki-extensions-ArticlePlaceholder.git";,
-            "reference": "5e6b49934eb56e8b78970c4328fbac52fa56f5c1"
+            "reference": "b318914a8dc4feb4baa3833d37267017756060e5"
         },
         "dist": {
             "type": "zip",
-            "url": 
"https://api.github.com/repos/wikimedia/mediawiki-extensions-ArticlePlaceholder/zipball/5e6b49934eb56e8b78970c4328fbac52fa56f5c1";,
-            "reference": "5e6b49934eb56e8b78970c4328fbac52fa56f5c1",
+            "url": 
"https://api.github.com/repos/wikimedia/mediawiki-extensions-ArticlePlaceholder/zipball/b318914a8dc4feb4baa3833d37267017756060e5";,
+            "reference": "b318914a8dc4feb4baa3833d37267017756060e5",
             "shasum": ""
         },
         "require-dev": {
             "jakub-onderka/php-parallel-lint": "0.9.2",
             "mediawiki/mediawiki-codesniffer": "0.7.2"
         },
-        "time": "2016-11-21 15:52:55",
+        "time": "2016-11-23 13:57:34",
         "type": "mediawiki-extension",
         "installation-source": "dist",
         "autoload": {
@@ -1406,12 +1406,12 @@
         "source": {
             "type": "git",
             "url": 
"https://github.com/wikimedia/mediawiki-extensions-Wikibase.git";,
-            "reference": "23686670020cfc4f761d0e9d23c9c14f90871e76"
+            "reference": "bec3312b78e3fac35c01486875ae3c78c468d1d5"
         },
         "dist": {
             "type": "zip",
-            "url": 
"https://api.github.com/repos/wikimedia/mediawiki-extensions-Wikibase/zipball/23686670020cfc4f761d0e9d23c9c14f90871e76";,
-            "reference": "23686670020cfc4f761d0e9d23c9c14f90871e76",
+            "url": 
"https://api.github.com/repos/wikimedia/mediawiki-extensions-Wikibase/zipball/bec3312b78e3fac35c01486875ae3c78c468d1d5";,
+            "reference": "bec3312b78e3fac35c01486875ae3c78c468d1d5",
             "shasum": ""
         },
         "require": {
@@ -1444,7 +1444,7 @@
             "jakub-onderka/php-parallel-lint": "0.9.2",
             "mediawiki/mediawiki-codesniffer": "0.4.0|0.5.0"
         },
-        "time": "2016-11-23 21:41:50",
+        "time": "2016-11-25 08:08:36",
         "type": "mediawiki-extension",
         "installation-source": "dist",
         "autoload": {

-- 
To view, visit https://gerrit.wikimedia.org/r/323511
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: merged
Gerrit-Change-Id: Id6f87a25e471baee8c9470f5f33afd967db8e688
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/Wikidata
Gerrit-Branch: master
Gerrit-Owner: WikidataBuilder <[email protected]>
Gerrit-Reviewer: Tobias Gritschacher <[email protected]>
Gerrit-Reviewer: jenkins-bot <>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to