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

Change subject: New Wikidata Build - 2016-07-02T10:00:01+0000
......................................................................


New Wikidata Build - 2016-07-02T10:00:01+0000

Change-Id: I9ab0164315fe35c369b4f3b10cf7e404865d60a3
---
M composer.lock
M extensions/ArticlePlaceholder/i18n/ko.json
M extensions/ArticlePlaceholder/i18n/sv.json
A extensions/ArticlePlaceholder/i18n/udm.json
A extensions/MediaInfo/i18n/cs.json
M extensions/Wikibase/client/config/WikibaseClient.example.php
M extensions/Wikibase/client/i18n/azb.json
M extensions/Wikibase/client/i18n/diq.json
M extensions/Wikibase/client/i18n/hak.json
M extensions/Wikibase/client/i18n/krl.json
M extensions/Wikibase/client/i18n/mk.json
M extensions/Wikibase/lib/i18n/da.json
A extensions/Wikibase/lib/i18n/hak.json
M extensions/Wikibase/lib/i18n/ko.json
M extensions/Wikibase/lib/i18n/mk.json
M extensions/Wikibase/repo/i18n/cs.json
M extensions/Wikibase/repo/i18n/de.json
M extensions/Wikibase/repo/i18n/diq.json
M extensions/Wikibase/repo/i18n/es.json
M extensions/Wikibase/repo/i18n/fr.json
M extensions/Wikibase/repo/i18n/gl.json
A extensions/Wikibase/repo/i18n/hak.json
M extensions/Wikibase/repo/i18n/he.json
M extensions/Wikibase/repo/i18n/it.json
M extensions/Wikibase/repo/i18n/ko.json
M extensions/Wikibase/repo/i18n/lb.json
M extensions/Wikibase/repo/i18n/mk.json
M extensions/Wikibase/repo/i18n/pl.json
M extensions/Wikibase/repo/i18n/pt.json
M extensions/Wikibase/repo/i18n/udm.json
M extensions/Wikibase/repo/i18n/zh-hans.json
M extensions/Wikibase/repo/includes/ChangeOp/ChangeOpMainSnak.php
M extensions/Wikibase/repo/includes/IO/EntityIdReader.php
M extensions/Wikibase/repo/includes/Rdf/Values/EntityIdRdfBuilder.php
M extensions/Wikibase/view/resources/jquery/ui/jquery.ui.tagadata.js
M extensions/Wikibase/view/resources/wikibase/entityChangers/SiteLinksChanger.js
M 
extensions/Wikibase/view/tests/qunit/wikibase/entityChangers/SiteLinksChanger.tests.js
M vendor/composer/installed.json
38 files changed, 200 insertions(+), 67 deletions(-)

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



diff --git a/composer.lock b/composer.lock
index f3fce59..dfd4abf 100644
--- a/composer.lock
+++ b/composer.lock
@@ -780,12 +780,12 @@
             "source": {
                 "type": "git",
                 "url": 
"https://github.com/wikimedia/mediawiki-extensions-ArticlePlaceholder.git";,
-                "reference": "78e371014aae710efa762b0a920e283224a0d704"
+                "reference": "e1c041d28f8f43f521bf9472544d76fdf1d5d336"
             },
             "dist": {
                 "type": "zip",
-                "url": 
"https://api.github.com/repos/wikimedia/mediawiki-extensions-ArticlePlaceholder/zipball/78e371014aae710efa762b0a920e283224a0d704";,
-                "reference": "78e371014aae710efa762b0a920e283224a0d704",
+                "url": 
"https://api.github.com/repos/wikimedia/mediawiki-extensions-ArticlePlaceholder/zipball/e1c041d28f8f43f521bf9472544d76fdf1d5d336";,
+                "reference": "e1c041d28f8f43f521bf9472544d76fdf1d5d336",
                 "shasum": ""
             },
             "require-dev": {
@@ -809,7 +809,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-06-11 20:08:28"
+            "time": "2016-07-01 21:16:29"
         },
         {
             "name": "propertysuggester/property-suggester",
@@ -1417,7 +1417,7 @@
             "source": {
                 "type": "git",
                 "url": 
"https://gerrit.wikimedia.org/r/mediawiki/extensions/WikibaseMediaInfo";,
-                "reference": "7de74efcea7b2b77bcfeeaf3b758ed2e40764e02"
+                "reference": "bcbfdcd516b3eea6d29a33f25bcce51873f81345"
             },
             "require": {
                 "php": ">=5.5.0",
@@ -1464,7 +1464,7 @@
                 "issues": "https://phabricator.wikimedia.org/";,
                 "irc": "irc://irc.freenode.net/wikidata"
             },
-            "time": "2016-06-27 21:11:50"
+            "time": "2016-07-01 21:30:10"
         },
         {
             "name": "wikibase/quality",
@@ -1570,12 +1570,12 @@
             "source": {
                 "type": "git",
                 "url": 
"https://github.com/wikimedia/mediawiki-extensions-Wikibase.git";,
-                "reference": "cb8cb7d29dc8c208bb09cf6680517a42cecf0aed"
+                "reference": "b11acc026515e52249f74e0467ff35f074e02a41"
             },
             "dist": {
                 "type": "zip",
-                "url": 
"https://api.github.com/repos/wikimedia/mediawiki-extensions-Wikibase/zipball/cb8cb7d29dc8c208bb09cf6680517a42cecf0aed";,
-                "reference": "cb8cb7d29dc8c208bb09cf6680517a42cecf0aed",
+                "url": 
"https://api.github.com/repos/wikimedia/mediawiki-extensions-Wikibase/zipball/b11acc026515e52249f74e0467ff35f074e02a41";,
+                "reference": "b11acc026515e52249f74e0467ff35f074e02a41",
                 "shasum": ""
             },
             "require": {
@@ -1648,7 +1648,7 @@
                 "wikibaserepo",
                 "wikidata"
             ],
-            "time": "2016-07-01 09:42:26"
+            "time": "2016-07-01 21:29:58"
         },
         {
             "name": "wikibase/wikimedia-badges",
diff --git a/extensions/ArticlePlaceholder/i18n/ko.json 
b/extensions/ArticlePlaceholder/i18n/ko.json
index f8ed0bf..bdc0fc0 100644
--- a/extensions/ArticlePlaceholder/i18n/ko.json
+++ b/extensions/ArticlePlaceholder/i18n/ko.json
@@ -1,20 +1,20 @@
 {
        "@metadata": {
                "authors": [
-                       "Revi"
+                       "Revi",
+                       "Ykhwong"
                ]
        },
        "articleplaceholder-desc": "특정 주제에 대한 {{WBREPONAME}} 정보를 다루는 특수 문서를 
제공하며, 해당 주제에 대한 새 문서를 만들도록 추천합니다",
        "articleplaceholder-abouttopic": "주제에 대하여",
        "articleplaceholder-abouttopic-intro": "이 특수 문서는 {{WBREPONAME}}으로 특정한 
주제에 대한 문서를 생성합니다.",
-       "articleplaceholder-abouttopic-entityid": "개체 ID를 입력하여 자동 생성된 문서를 
얻어오세요.",
-       "articleplaceholder-abouttopic-no-entity-error": "유효한 개체 ID가 아닙니다.",
+       "articleplaceholder-abouttopic-entityid": "Q12345와 같은 항목 ID를 입력해 주십시오.",
+       "articleplaceholder-abouttopic-no-entity-error": "유효한 항목 ID가 아닙니다.",
        "articleplaceholder-abouttopic-create-article": "이 제목으로 새 문서 만들기",
        "articleplaceholder-abouttopic-create-article-button": "새 문서 만들기",
        "articleplaceholder-abouttopic-create-article-submit-button": "제출",
        "articleplaceholder-abouttopic-article-exists-error": "이 제목으로 된 문서가 이미 
존재합니다",
        "articleplaceholder-abouttopic-lua-entity": "개체",
        "articleplaceholder-abouttopic-lua-reference": "참고",
-       "articleplaceholder-abouttopic-lua-qualifier": "한정어",
        "articleplaceholder-search-header": "주제에 대한 데이터 탐색"
 }
diff --git a/extensions/ArticlePlaceholder/i18n/sv.json 
b/extensions/ArticlePlaceholder/i18n/sv.json
index 722e06e..3543684 100644
--- a/extensions/ArticlePlaceholder/i18n/sv.json
+++ b/extensions/ArticlePlaceholder/i18n/sv.json
@@ -5,13 +5,20 @@
                        "Frisko"
                ]
        },
+       "articleplaceholder-desc": "Tillhandahåller en specialsida med 
information från {{WBREPONAME}} om ett särskilt ämne med en uppmaning att skapa 
en artikel för ämnet",
        "articleplaceholder-abouttopic": "Om ämnet",
-       "articleplaceholder-abouttopic-no-entity-error": "Detta är inte ett 
giltigt artikel-ID.",
+       "articleplaceholder-abouttopic-intro": "Denna specialsida ger dig en 
snabb översikt för ett ämne baserat på data från {{WBREPONAME}}.",
+       "articleplaceholder-abouttopic-entityid": "Ange ett objekt-ID, t.ex. 
Q12345",
+       "articleplaceholder-abouttopic-submit": "tillverka",
+       "articleplaceholder-abouttopic-no-entity-error": "Detta är inte ett 
giltigt objekt-ID.",
        "articleplaceholder-abouttopic-create-article": "Skapa en ny artikel 
med titeln",
+       "articleplaceholder-abouttopic-create-article-label": "Artikelns titel",
+       "articleplaceholder-abouttopic-create-article-mandatory": "Artikelns 
titel är nödvändig.",
        "articleplaceholder-abouttopic-create-article-button": "Skapa en 
artikel",
        "articleplaceholder-abouttopic-create-article-submit-button": "Skicka",
        "articleplaceholder-abouttopic-article-exists-error": "En artikel med 
detta namn finns redan",
        "articleplaceholder-abouttopic-lua-entity": "Entitet",
        "articleplaceholder-abouttopic-lua-reference": "Referens",
-       "articleplaceholder-abouttopic-lua-identifier": "Externa resurser"
+       "articleplaceholder-abouttopic-lua-identifier": "Externa resurser",
+       "articleplaceholder-search-header": "Upptäck data om ämnet"
 }
diff --git a/extensions/ArticlePlaceholder/i18n/udm.json 
b/extensions/ArticlePlaceholder/i18n/udm.json
new file mode 100644
index 0000000..b803613
--- /dev/null
+++ b/extensions/ArticlePlaceholder/i18n/udm.json
@@ -0,0 +1,8 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Kaganer"
+               ]
+       },
+       "articleplaceholder-abouttopic-submit": "кылдытоно"
+}
diff --git a/extensions/MediaInfo/i18n/cs.json 
b/extensions/MediaInfo/i18n/cs.json
new file mode 100644
index 0000000..9cd4019
--- /dev/null
+++ b/extensions/MediaInfo/i18n/cs.json
@@ -0,0 +1,8 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Dvorapa"
+               ]
+       },
+       "wikibase-entity-mediainfo": "Informace o souboru"
+}
diff --git a/extensions/Wikibase/client/config/WikibaseClient.example.php 
b/extensions/Wikibase/client/config/WikibaseClient.example.php
index afd7eb3..1a32481 100644
--- a/extensions/Wikibase/client/config/WikibaseClient.example.php
+++ b/extensions/Wikibase/client/config/WikibaseClient.example.php
@@ -59,8 +59,11 @@
        define( 'WB_REPO_NS_ITEM', $baseRepoNs );
        define( 'WB_REPO_NS_PROPERTY', $baseRepoNs + 2 );
 
-       $wgWBRepoSettings['entityNamespaces']['wikibase-item'] = 
WB_REPO_NS_ITEM;
-       $wgWBRepoSettings['entityNamespaces']['wikibase-property'] = 
WB_REPO_NS_PROPERTY;
+       // Tell Wikibase which namespace on the repo to use for which kind of 
entity
+       $wgWBClientSettings['entityNamespaces'] = [
+               'item' => WB_REPO_NS_ITEM,
+               'property' => WB_REPO_NS_PROPERTY
+       ];
 }
 
 // In order to access a remote repo using a different database server,
diff --git a/extensions/Wikibase/client/i18n/azb.json 
b/extensions/Wikibase/client/i18n/azb.json
index d7e2d9b..b28a812 100644
--- a/extensions/Wikibase/client/i18n/azb.json
+++ b/extensions/Wikibase/client/i18n/azb.json
@@ -14,6 +14,7 @@
        "wikibase-editlinks": "باغلانتیلاری دَییشدیر",
        "wikibase-editlinkstitle": "آیری دیل‌لره باغلانتیلاری دَییشدیر",
        "wikibase-linkitem-addlinks": "باغلانتی آرتیر",
+       "wikibase-linkitem-close": "پنجره‌نی باغلاییب صفحه‌نی یئنه آچ",
        "wikibase-rc-hide-wikidata": "$1 {{WBREPONAME}}",
        "wikibase-rc-hide-wikidata-hide": "گیزلت",
        "wikibase-rc-hide-wikidata-show": "گؤرست",
diff --git a/extensions/Wikibase/client/i18n/diq.json 
b/extensions/Wikibase/client/i18n/diq.json
index 826a2e4..186da55 100644
--- a/extensions/Wikibase/client/i18n/diq.json
+++ b/extensions/Wikibase/client/i18n/diq.json
@@ -28,16 +28,23 @@
        "wikibase-linkitem-input-site": "Zıwan:",
        "wikibase-linkitem-input-page": "Pele:",
        "wikibase-linkitem-confirmitem-button": "Tesdiq",
+       "wikibase-linkitem-success-link": "Perrê gre vırazi ya. Şıma şenê 
[merkezi malumata $1 ra]  zerrekê greyan bıvinê.",
        "wikibase-rc-hide-wikidata": "{{WBREPONAME}} $1",
        "wikibase-rc-hide-wikidata-hide": "Bınımne",
        "wikibase-rc-hide-wikidata-show": "Bıasene",
        "wikibase-rc-show-wikidata-pref": "Vurnayışanê {{WBREPONAME}} 
vurnayışanê peyênan de  bımocne",
        "wikibase-rc-wikibase-edit-letter": "D",
        "wikibase-rc-wikibase-edit-title": "{{WBREPONAME}} vurnayış",
+       "wikibase-replicationnote": "Reca kem tay bıpawe, vurnayışê şıma 
wikiyan dê binan dê aktiv biyayış çendndeqey rameno.",
        "wikibase-watchlist-show-changes-pref": "Lista xoya seyrkerdışi de 
vırnayışanê {{WBREPONAME}} bımocne",
-       "unconnectedpages": "Pelê ke be objeyan ra gıre nêbiyê",
-       "wikibase-unconnectedpages-submit": "Şo",
+       "unconnectedpages": "Perê ke objeyan ra gıre nêbiyê",
+       "wikibase-unconnectedpages-format-row": "($1 {{PLURAL:$1|şar zıwan|şar 
zıwani}} yê perer)",
+       "wikibase-unconnectedpages-submit": "Peran bıasne",
+       "pageswithbadges": "Rozeta peri",
+       "wikibase-pageswithbadges-badge": "Rozeti:",
+       "wikibase-pageswithbadges-submit": "Peran bıasne",
        "wikibase-pageinfo-entity-id": "{{WBREPONAME}} naskerdışê obcey",
        "wikibase-pageinfo-entity-id-none": "Çıniyo",
-       "wikibase-otherprojects": "Proceyanê binan de"
+       "wikibase-otherprojects": "Proceyanê binan de",
+       "wikibase-otherprojects-beta-message": "Kıştê proceyanê binan"
 }
diff --git a/extensions/Wikibase/client/i18n/hak.json 
b/extensions/Wikibase/client/i18n/hak.json
index 7dd5aee..6d8ddaa 100644
--- a/extensions/Wikibase/client/i18n/hak.json
+++ b/extensions/Wikibase/client/i18n/hak.json
@@ -1,8 +1,19 @@
 {
        "@metadata": {
                "authors": [
-                       "唐吉訶德的侍從"
+                       "唐吉訶德的侍從",
+                       "Hakka"
                ]
        },
-       "wikibase-otherprojects": "姐妹計劃"
+       "tooltip-t-wikibase": "Lièn-kiet chṳ yí-kîn lièn-chiap ke chṳ̂-liau 
tú-chhùn-khù hong-muk",
+       "wikibase-comment-update": "yí pien-von {{WBREPONAME}} hong-muk",
+       "wikibase-dataitem": "{{WBREPONAME}} hong-muk",
+       "wikibase-editlinks": "Phiên-siá lièn-kiet",
+       "wikibase-editlinkstitle": "Phiên-siá khiam ngî-ngièn lièn-kiet",
+       "wikibase-rc-hide-wikidata": "$1 {{WBREPONAME}}",
+       "wikibase-rc-hide-wikidata-hide": "Yún-chhông",
+       "wikibase-rc-hide-wikidata-show": "Chán-sṳ",
+       "wikibase-rc-wikibase-edit-letter": "Sú",
+       "wikibase-rc-wikibase-edit-title": "{{WBREPONAME}} phiên-siá",
+       "wikibase-otherprojects": "Khì-thâ chiá-moi kie-va̍k"
 }
diff --git a/extensions/Wikibase/client/i18n/krl.json 
b/extensions/Wikibase/client/i18n/krl.json
index 2438225..720cbde 100644
--- a/extensions/Wikibase/client/i18n/krl.json
+++ b/extensions/Wikibase/client/i18n/krl.json
@@ -10,12 +10,12 @@
        "tooltip-t-wikibase": "Linkki yhissettyh keškuštietovaraštoh",
        "wikibase-comment-update": "{{WBREPONAME}} on muutettu",
        "wikibase-dataitem": "{{WBREPONAME}}-elementti",
-       "wikibase-editlinks": "Kohenna linkit",
+       "wikibase-editlinks": "Kohentele linkit",
        "wikibase-editlinkstitle": "Kohentele kielienvälisie linkkijä",
        "wikibase-rc-hide-wikidata": "$1 {{WBREPONAME}}",
        "wikibase-rc-hide-wikidata-hide": "Peitä",
        "wikibase-rc-hide-wikidata-show": "Näytä",
        "wikibase-rc-wikibase-edit-letter": "D",
        "wikibase-rc-wikibase-edit-title": "{{WBREPONAME}} kohennuš",
-       "wikibase-otherprojects": "Toizis projektois"
+       "wikibase-otherprojects": "Toisissa projektoissa"
 }
diff --git a/extensions/Wikibase/client/i18n/mk.json 
b/extensions/Wikibase/client/i18n/mk.json
index cbecaf4..f62cb45 100644
--- a/extensions/Wikibase/client/i18n/mk.json
+++ b/extensions/Wikibase/client/i18n/mk.json
@@ -14,9 +14,9 @@
        "apihelp-query+wikibase-description": "Дај информации за клиентот на 
Бикибазата и за поврзаното складиште на Викибазата",
        "apihelp-query+wikibase-example": "Дај URL-патека и други информации за 
складиштето на Викибазата.",
        "apihelp-query+wikibase-param-prop": "Кои својства да се 
дадат:\n;<kbd>url</kbd>: URL на базата, патека на скриптата и патека на 
статијата на складиштето на Викибазата.\n;<kbd>siteid</kbd>: Назнаката на ова 
мрежно место.",
-       "wikibase-after-page-move": "Можете и да го [$1 подновите] поврзаниот 
предмет на {{WBREPONAME}} за да ги одржите јазичните врски на преместената 
страница.",
+       "wikibase-after-page-move": "Ќе треба и да го подновите [$1 поврзаниот 
предмет на {{WBREPONAME}}]  за да ги одржите јазичните врски на преместената 
страница.",
        "wikibase-after-page-move-queued": "[$1 Предметот на {{WBREPONAME}}] 
поврзан со оваа страница наскоро ќе се самоподнови. Имајте на ум дека ова може 
да не се случи во истиот миг, туку треба да се почека.",
-       "wikibase-after-page-delete": "Можете да ја отстраните врската до 
страницава и од нејзиниот [$1 {{WBREPONAME}} предмет] за да ги одржите 
јазичните врски во ред.",
+       "wikibase-after-page-delete": "Ќе треба да ја отстраните врската до 
страницава и од нејзиниот [$1 поврзан предмет на {{WBREPONAME}}] за да ги 
одржите јазичните врски во ред.",
        "wikibase-after-page-delete-queued": "[$1 {{WBREPONAME}} Предметот] 
поврзано со оваа страница наскоро ќе се самоподнови. Имајте на ум дека ова може 
да не се случи во истиот миг, туку треба да се почека.",
        "wikibase-comment-add": "Создаден е предмет на {{WBREPONAME}}.",
        "wikibase-comment-remove": "Здружениот предмет од {{WBREPONAME}} е 
избришан. Јазичните врски се избришани.",
@@ -45,7 +45,7 @@
        "wikibase-linkitem-confirmitem-button": "Потврди",
        "wikibase-linkitem-not-loggedin-title": "Треба да сте најавени",
        "wikibase-linkitem-not-loggedin": "За да ја користите функцијава, треба 
да сте најавени на ова вики и на [$1 централното складиште на податоци].",
-       "wikibase-linkitem-success-link": "Страниците се успешно сврзани. 
Новосоздадената единица со врските ќе ја најдете на нашето [$1 централно 
складиште на податоци].",
+       "wikibase-linkitem-success-link": "Страниците се сврзани. 
Новосоздадената единица со врските ќе ја најдете на нашето [$1 централно 
складиште на податоци].",
        "wikibase-limitreport-entities-accessed": "Број на вчитани единици од 
Викибазата",
        "wikibase-property-notfound": "Својството „$1“ не е пронајдено.",
        "wikibase-rc-hide-wikidata": "$1 {{WBREPONAME}}",
diff --git a/extensions/Wikibase/lib/i18n/da.json 
b/extensions/Wikibase/lib/i18n/da.json
index f322436..560d7a4 100644
--- a/extensions/Wikibase/lib/i18n/da.json
+++ b/extensions/Wikibase/lib/i18n/da.json
@@ -8,7 +8,8 @@
                        "Poul G",
                        "Steenth",
                        "Fitoschido",
-                       "Peter Alberti"
+                       "Peter Alberti",
+                       "Sarrus"
                ]
        },
        "wikibase-lib-desc": "Fælles funktionalitet for Wikibase og 
Wikibase-klientudvidelser",
@@ -107,6 +108,7 @@
        "wikibase-entity-summary-wbsetclaim-update-references": "Ændrede 
{{PLURAL:$4|en kilde|$4 kilder}} til {{PLURAL:$3|en påstand|$3 påstande}}",
        "wikibase-entity-summary-wbsetclaim-update-rank": "Ændrede rangering af 
{{PLURAL:$3|en påstand|$3 påstande}}",
        "wikibase-entity-summary-clientsitelink-update": "Side flyttet fra [$3] 
til [$4]",
+       "wikibase-entity-summary-clientsitelink-remove": "Side på [$3] slettet",
        "wikibase-entity-summary-wbsetqualifier-add": "Tilføjede 
{{PLURAL:$1|kvalifikator|kvalifikatorer}}",
        "wikibase-entity-summary-wbsetqualifier-update": "Ændrede 
{{PLURAL:$1|kvalifikator|kvalifikatorer}}",
        "wikibase-entity-summary-wbremovequalifiers-remove": "Fjernede 
{{PLURAL:$1|kvalifikator|kvalifikatorer}}",
diff --git a/extensions/Wikibase/lib/i18n/hak.json 
b/extensions/Wikibase/lib/i18n/hak.json
new file mode 100644
index 0000000..e926539
--- /dev/null
+++ b/extensions/Wikibase/lib/i18n/hak.json
@@ -0,0 +1,8 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Hakka"
+               ]
+       },
+       "wikibase-sitelinks-wikipedia": "Vì-kî pak-khô"
+}
diff --git a/extensions/Wikibase/lib/i18n/ko.json 
b/extensions/Wikibase/lib/i18n/ko.json
index 19ecc50..da697d5 100644
--- a/extensions/Wikibase/lib/i18n/ko.json
+++ b/extensions/Wikibase/lib/i18n/ko.json
@@ -23,11 +23,11 @@
        "wikibase-error-save-connection": "저장하는 도중 연결 오류가 발생했기 때문에 수정을 완료할 수 
없었습니다. 인터넷 연결을 확인하세요.",
        "wikibase-error-remove-connection": "삭제하는 도중 연결 오류가 발생했습니다. 수정을 완료할 수 
없었습니다. 인터넷 연결을 확인하세요.",
        "wikibase-error-save-timeout": "기술적인 문제가 있습니다. 따라서 \"저장\"이 완료되지 못했습니다.",
-       "wikibase-error-remove-timeout": "기술적인 문제가 있기 때문에 이 \"제거\"가 완료되지 
않았습니다.",
+       "wikibase-error-remove-timeout": "기술적인 문제가 있습니다. 따라서 \"제거\"가 완료되지 
못했습니다.",
        "wikibase-error-autocomplete-connection": "사이트 API를 쿼리할 수 없습니다. 나중에 다시 
시도하세요.",
        "wikibase-error-autocomplete-response": "서버 응답: $1",
        "wikibase-error-ui-no-external-page": "지정한 문서는 해당 사이트에서 찾을 수 없습니다.",
-       "wikibase-error-ui-edit-conflict": "편집 충돌이 발생했습니다. 다시 불러오고 나서 다시 
저장하세요.",
+       "wikibase-error-ui-edit-conflict": "편집 충돌이 발생했습니다. 로컬에서 변경 사항을 저장하고 이 
문서를 다시 불러온 다음 다시 저장하세요.",
        "wikibase-quantitydetails-amount": "값",
        "wikibase-quantitydetails-upperbound": "상한",
        "wikibase-quantitydetails-lowerbound": "하한",
diff --git a/extensions/Wikibase/lib/i18n/mk.json 
b/extensions/Wikibase/lib/i18n/mk.json
index 3580e78..08ed3a7 100644
--- a/extensions/Wikibase/lib/i18n/mk.json
+++ b/extensions/Wikibase/lib/i18n/mk.json
@@ -75,13 +75,13 @@
        "version-wikibase": "Викибаза",
        "wikibase-time-precision-Gannum": "$1 {{PLURAL:$1|милијарда|милијадри}} 
години н.е.",
        "wikibase-time-precision-Mannum": "$1 {{PLURAL:$1|милион|милиони}} 
години н.е.",
-       "wikibase-time-precision-annum": "за $1 години н.е.",
+       "wikibase-time-precision-annum": "{{PLURAL:$1|$1 година|$1 години}} 
н.е.",
        "wikibase-time-precision-millennium": "$1. илјадалетие",
        "wikibase-time-precision-century": "$1. век",
        "wikibase-time-precision-10annum": "$1 децении",
        "wikibase-time-precision-BCE-Gannum": "$1 
{{PLURAL:$1|милијарда|милијадри}} години п.н.е.",
        "wikibase-time-precision-BCE-Mannum": "$1 {{PLURAL:$1|милион|милиони}} 
години п.н.е.",
-       "wikibase-time-precision-BCE-annum": "$1 години п.н.е.",
+       "wikibase-time-precision-BCE-annum": "{{PLURAL:$1|$1 година|$1 години}} 
п.н.е.",
        "wikibase-time-precision-BCE-millennium": "$1. илјадалетие п.н.е.",
        "wikibase-time-precision-BCE-century": "$1. век п.н.е.",
        "wikibase-time-precision-BCE-10annum": "$1-ти п.н.е.",
diff --git a/extensions/Wikibase/repo/i18n/cs.json 
b/extensions/Wikibase/repo/i18n/cs.json
index a81aac9..3e49965 100644
--- a/extensions/Wikibase/repo/i18n/cs.json
+++ b/extensions/Wikibase/repo/i18n/cs.json
@@ -165,6 +165,7 @@
        "wikibase-newitem-page": "Jméno první odkazované stránky",
        "wikibase-newitem-no-external-page": "Taková stránka nebyla na 
příslušném webu nalezena.",
        "wikibase-newitem-not-recognized-siteid": "Zadaný identifikátor 
projektu nebyl rozpoznán.",
+       "wikibase-newitem-not-recognized-language": "Zadaný kód jazyka nebyl 
rozpoznán.",
        "wikibase-newentity-language": "Jazyk:",
        "wikibase-newentity-label": "Štítek:",
        "wikibase-newentity-description": "Popis:",
diff --git a/extensions/Wikibase/repo/i18n/de.json 
b/extensions/Wikibase/repo/i18n/de.json
index 9840925..9efadd3 100644
--- a/extensions/Wikibase/repo/i18n/de.json
+++ b/extensions/Wikibase/repo/i18n/de.json
@@ -176,6 +176,7 @@
        "wikibase-newitem-page": "Titel der ersten verlinkten Seite",
        "wikibase-newitem-no-external-page": "Die angegebene Seite konnte nicht 
auf der dazugehörigen Website gefunden werden.",
        "wikibase-newitem-not-recognized-siteid": "Die angegebene 
Websitekennung ist nicht bekannt.",
+       "wikibase-newitem-not-recognized-language": "Der angegebene Sprachcode 
wurde nicht erkannt.",
        "wikibase-newentity-language": "Sprache:",
        "wikibase-newentity-label": "Bezeichnung:",
        "wikibase-newentity-description": "Beschreibung:",
diff --git a/extensions/Wikibase/repo/i18n/diq.json 
b/extensions/Wikibase/repo/i18n/diq.json
index 3b91ac9..9a293da 100644
--- a/extensions/Wikibase/repo/i18n/diq.json
+++ b/extensions/Wikibase/repo/i18n/diq.json
@@ -13,7 +13,7 @@
        "wikibase-entity-query": "persen",
        "wikibase-edit": "bıvurne",
        "wikibase-save": "qeyd ke",
-       "wikibase-cancel": "peyd ke",
+       "wikibase-cancel": "bıtexelne",
        "wikibase-add": "cı ke",
        "wikibase-addreference": "referans cı ke",
        "wikibase-save-inprogress": "Starêno...",
diff --git a/extensions/Wikibase/repo/i18n/es.json 
b/extensions/Wikibase/repo/i18n/es.json
index 93f5e4e..a1f34ab 100644
--- a/extensions/Wikibase/repo/i18n/es.json
+++ b/extensions/Wikibase/repo/i18n/es.json
@@ -180,6 +180,7 @@
        "wikibase-newitem-page": "Nombre de la primera página enlazada",
        "wikibase-newitem-no-external-page": "No se encontró la página 
especificada en el sitio correspondiente.",
        "wikibase-newitem-not-recognized-siteid": "No se reconoció el 
identificador de sitio especificado.",
+       "wikibase-newitem-not-recognized-language": "El código de idioma 
proporcionado no se reconoció.",
        "wikibase-newentity-language": "Idioma:",
        "wikibase-newentity-label": "Etiqueta:",
        "wikibase-newentity-description": "Descripción:",
diff --git a/extensions/Wikibase/repo/i18n/fr.json 
b/extensions/Wikibase/repo/i18n/fr.json
index 62ac3f5..ecb4cad 100644
--- a/extensions/Wikibase/repo/i18n/fr.json
+++ b/extensions/Wikibase/repo/i18n/fr.json
@@ -198,6 +198,7 @@
        "wikibase-newitem-page": "Nom de la première page liée",
        "wikibase-newitem-no-external-page": "La page spécifiée est introuvable 
sur le site correspondant.",
        "wikibase-newitem-not-recognized-siteid": "L’identifiant de site fourni 
n’a pas été reconnu.",
+       "wikibase-newitem-not-recognized-language": "Le code de langue fourni 
n’a pas été reconnu.",
        "wikibase-newentity-language": "Langue :",
        "wikibase-newentity-label": "Libellé&nbsp;:",
        "wikibase-newentity-description": "Description&nbsp;:",
diff --git a/extensions/Wikibase/repo/i18n/gl.json 
b/extensions/Wikibase/repo/i18n/gl.json
index 05f0e8c..2d7a52b 100644
--- a/extensions/Wikibase/repo/i18n/gl.json
+++ b/extensions/Wikibase/repo/i18n/gl.json
@@ -159,6 +159,7 @@
        "wikibase-newitem-page": "Nome da primeira páxina ligada",
        "wikibase-newitem-no-external-page": "Non se puido atopar a páxina 
especificada no sitio correspondente.",
        "wikibase-newitem-not-recognized-siteid": "Non se recoñeceu o 
identificador de sitio proporcionado.",
+       "wikibase-newitem-not-recognized-language": "O código de lingua 
proporcionado non se recoñeceu.",
        "wikibase-newentity-language": "Lingua:",
        "wikibase-newentity-label": "Etiqueta:",
        "wikibase-newentity-description": "Descrición:",
diff --git a/extensions/Wikibase/repo/i18n/hak.json 
b/extensions/Wikibase/repo/i18n/hak.json
new file mode 100644
index 0000000..cd59615
--- /dev/null
+++ b/extensions/Wikibase/repo/i18n/hak.json
@@ -0,0 +1,12 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Hakka"
+               ]
+       },
+       "wikibase-edit": "phiên-siá",
+       "wikibase-add": "thiâm-kâ",
+       "wikibase-description-empty": "Hàn-m̀ thin-ngi mèu-shu̍t",
+       "wikibase-sitelinks-special": "Khì-thâ mióng-chhàm",
+       "wikibase-statementview-rank-normal": "Yit-pân tén-kip"
+}
diff --git a/extensions/Wikibase/repo/i18n/he.json 
b/extensions/Wikibase/repo/i18n/he.json
index 1bc671f..25742fd 100644
--- a/extensions/Wikibase/repo/i18n/he.json
+++ b/extensions/Wikibase/repo/i18n/he.json
@@ -161,6 +161,7 @@
        "wikibase-newitem-page": "שם הדף המקושר הראשון",
        "wikibase-newitem-no-external-page": "הדף שצוין לא נמצא באתר המתאים.",
        "wikibase-newitem-not-recognized-siteid": "מזהה האתר שסופק אינו 
מוּכּר.",
+       "wikibase-newitem-not-recognized-language": "קוד השפה שצוין אינו קיים.",
        "wikibase-newentity-language": "שפה:",
        "wikibase-newentity-label": "תווית:",
        "wikibase-newentity-description": "תיאור:",
diff --git a/extensions/Wikibase/repo/i18n/it.json 
b/extensions/Wikibase/repo/i18n/it.json
index f678641..40fa583 100644
--- a/extensions/Wikibase/repo/i18n/it.json
+++ b/extensions/Wikibase/repo/i18n/it.json
@@ -169,6 +169,7 @@
        "wikibase-newitem-page": "Nome della prima pagina collegata",
        "wikibase-newitem-no-external-page": "La pagina specificata non è stata 
trovata sul sito corrispondente.",
        "wikibase-newitem-not-recognized-siteid": "L'identificatore del sito 
fornito non è stato riconosciuto.",
+       "wikibase-newitem-not-recognized-language": "Il codice della lingua 
fornito non è stato riconosciuto.",
        "wikibase-newentity-language": "Lingua:",
        "wikibase-newentity-label": "Etichetta:",
        "wikibase-newentity-description": "Descrizione:",
diff --git a/extensions/Wikibase/repo/i18n/ko.json 
b/extensions/Wikibase/repo/i18n/ko.json
index d1187ad..4ef01c6 100644
--- a/extensions/Wikibase/repo/i18n/ko.json
+++ b/extensions/Wikibase/repo/i18n/ko.json
@@ -11,7 +11,8 @@
                        "SeoJeongHo",
                        "Alex00728",
                        "Hwangjy9",
-                       "고솜"
+                       "고솜",
+                       "Ykhwong"
                ]
        },
        "wikibase-desc": "구조화한 데이터 저장소",
@@ -71,7 +72,7 @@
        "wikibase-omitted-undo-ops": "{{PLURAL:$1|값}}이 이후 다시 바뀌었기 때문에 $1 
{{PLURAL:$1|바뀜}}을 생략했습니다.",
        "wikibase-empty-undo": "여기에 아무 것도 취소할 수 없습니다.",
        "wikibase-undo-revision-error": "되돌리기를 실패했습니다",
-       "wikibase-undo-samerev": "베이스와 대상을 되돌리도록 제공한 같은 판을 되돌릴 수 없습니다.",
+       "wikibase-undo-samerev": "편집을 취소하려면 두 개의 다른 판을 지정해야 합니다.",
        "wikibase-undo-badpage": "잘못된 판: $2 판은 [[$1]]에 속하지 않습니다.",
        "wikibase-undo-firstrev": "문서 만들기를 되돌릴 수 없습니다",
        "wikibase-undo-nocontent": "$1 페이지의 $2 판의 내용을 불러올 수 없습니다",
@@ -255,7 +256,7 @@
        "wikibase-mylanguagefallbackchain-text": "개체의 레이블을 보여주는 데 사용되는 언어 폴백 
체인을 아래에 보여줍니다.",
        "wikibase-mylanguagefallbackchain-babel": "{{GENDER:$1|자신의}} 
[[Special:MyPage|사용자 문서]]에 <nowiki>{{#babel: }}</nowiki>을 넣어 편집할 수 있습니다.",
        "wikibase-mylanguagefallbackchain-converted-item": "$1 - $2, $3 - $4에서 
변환됨",
-       "wikibase-api-no-such-sitelink": "해당 사이트링크를 찾을 수 없습니다.",
+       "wikibase-api-no-such-sitelink": "배지 편집을 시도할 때 \"$1\"에 대한 사이트링크를 찾을 수 
없었습니다.",
        "wikibase-self-conflict-patched": "편집을 최신 버전으로 고쳤으며 중간 바뀜이 무시됩니다.",
        "wikibase-conflict-patched": "편집을 최신 버전으로 고쳤습니다.",
        "wikibase-restoreold": "복구",
diff --git a/extensions/Wikibase/repo/i18n/lb.json 
b/extensions/Wikibase/repo/i18n/lb.json
index 669d8ff..72ce8e8 100644
--- a/extensions/Wikibase/repo/i18n/lb.json
+++ b/extensions/Wikibase/repo/i18n/lb.json
@@ -118,6 +118,7 @@
        "wikibase-newitem-page": "Numm vun der éischter verlinkter Säit",
        "wikibase-newitem-no-external-page": "Déi spezifizéiert Säit konnt op 
dem korrespondéierte Site net fonnt ginn.",
        "wikibase-newitem-not-recognized-siteid": "Den Identifiant fir de Site 
deen Dir uginn hutt gouf net erkannt.",
+       "wikibase-newitem-not-recognized-language": "De Sproochcode deen Dir 
uginn hutt gouf net erkannt.",
        "wikibase-newentity-language": "Sprooch:",
        "wikibase-newentity-label": "Etikett:",
        "wikibase-newentity-description": "Beschreiwung:",
diff --git a/extensions/Wikibase/repo/i18n/mk.json 
b/extensions/Wikibase/repo/i18n/mk.json
index e8254ee..53e4af2 100644
--- a/extensions/Wikibase/repo/i18n/mk.json
+++ b/extensions/Wikibase/repo/i18n/mk.json
@@ -74,8 +74,8 @@
        "wb-special-newitem-new-item-notification": "Новиот предмет $1 е 
создаден и пренасочен на својата страница. Назад на $2.",
        "wikibase-aliases-input-help-message": "За полесно да ја најдете 
единицата, можете да ѝ дадете алтернативни имиња.",
        "wikibase-propertypage-datatype": "Податочен тип",
-       "wikibase-claimview-snak-tooltip": "Внесете вредност што одговара на 
својството наречено „$1“. Ако својството нема назначена вредност или таа не е 
позната, можете да внесете ваша вредност стискајќи на иконата до полето за 
вредност.",
-       "wikibase-claimview-snak-new-tooltip": "Откако ќе укажете својство, 
можете да ја внесете вашата вредност. Ако својството нема назначена вредност 
или таа не е позната, можете да внесете ваша вредност стискајќи на иконата до 
полето за вредност.",
+       "wikibase-claimview-snak-tooltip": "Внесете вредност што одговара на 
својството наречено „$1“. Ако својството нема назначена вредност или таа не е 
позната, можете да внесете ваша вредност стискајќи на иконата пред полето за 
вредност.",
+       "wikibase-claimview-snak-new-tooltip": "Откако ќе укажете својство, 
можете да ја внесете вашата вредност. Ако својството нема назначена вредност 
или таа не е позната, можете да внесете ваша вредност стискајќи на иконата пред 
полето за вредност.",
        "wikibase-statementview-rank-preferred": "Претпочитано",
        "wikibase-statementview-rank-normal": "Нормално",
        "wikibase-statementview-rank-deprecated": "Застарено",
@@ -195,7 +195,7 @@
        "wikibase-mergeitems-fromid": "Назнака на предметот од кој се спојува",
        "wikibase-mergeitems-toid": "Назнака на предметот во кој се спојува",
        "wikibase-mergeitems-submit": "Спој предмети",
-       "wikibase-mergeitems-success": "$1 е успешно споена со $3 и 
пренасочена.",
+       "wikibase-mergeitems-success": "$1 е споена со $3 и пренасочена.",
        "wikibase-itemmerge-missing-parameter": "Нецелосен внос.",
        "wikibase-itemmerge-not-item": "Уакажаната единица не претставува 
предмет.",
        "wikibase-itemmerge-failed-save": "Не успеав да го зачувам предметот.",
@@ -258,7 +258,7 @@
        "wikibase-entitydata-title": "Податоци за единицата",
        "wikibase-entitydata-text": "Страницава дава посредник со сврзани 
податоци за вредностите на единиците. Наведете ја назнаката на единицата во 
URL-адресата, користејќи ја синтаксата на потстраницата.\n* Спогодувањето на 
содржината важи врз основа на заглвието Прифаќање на вашиот клиент. Ова значи 
дека податоците за единицата ќе се дадат во формат кој го притпочита вашиот 
клиент. Кај прелистувачите, ова ќе биде HTML, што значи дека прелистувачот ќе 
биде пренасочен кон обичната страница на единицата.\n* Можете и изрично да 
побарате извесен податочен формат со придодавање на таквата наставка кон 
назнаката на единицата: Q23.json ќе ги даде податоците во форматот JSON, 
Q23.ttl ќе ги даде во RDF/Turtle и тн.",
        "special-redirectentity": "Пренасочување на единица",
-       "wikibase-redirectentity-success": "$1 е успешно пренасочена кон $2.",
+       "wikibase-redirectentity-success": "$1 е пренасочена кон $2.",
        "wikibase-redirectentity-fromid": "Назнака од која се пренасочува",
        "wikibase-redirectentity-toid": "Назнака кон која се пренасочува",
        "wikibase-redirectentity-submit": "Пренасочи",
@@ -269,7 +269,7 @@
        "wikibase-mylanguagefallbackchain-converted-item": "$1 — $2, претворено 
од $3 — $4",
        "wikibase-api-unresolved-redirect": "Дадената ознака на единицата се 
однесува на пренасочување, што не е поддржано во овој контекст.",
        "wikibase-api-no-such-sitelink": "Не ја пронајдов викиврската до „$1“ 
при обидот за измена на значките.",
-       "wikibase-api-target-not-empty": "Пренасочувањето може да се направи 
само врз празна единица.",
+       "wikibase-api-target-not-empty": "Пренасочувањето може да се направи 
само врз празна или избришана единица.",
        "wikibase-api-target-is-redirect": "Целта на пренасочувањето не смее 
самата да биде пренасочување.",
        "wikibase-api-target-is-incompatible": "Се обидувате да пренасочите кон 
единица од друг тип.",
        "wikibase-api-cant-redirect": "Не можам да го направам пренасочувањето 
(можеби бидејќи пренасочувањата од овој вид воопшто не се поддржани)",
diff --git a/extensions/Wikibase/repo/i18n/pl.json 
b/extensions/Wikibase/repo/i18n/pl.json
index a77e295..f2440bb 100644
--- a/extensions/Wikibase/repo/i18n/pl.json
+++ b/extensions/Wikibase/repo/i18n/pl.json
@@ -156,6 +156,7 @@
        "wikibase-newitem-page": "Nazwa pierwszej linkowanej strony",
        "wikibase-newitem-no-external-page": "Nie udało się odnaleźć wskazanej 
artykułu w odpowiadającym projekcie.",
        "wikibase-newitem-not-recognized-siteid": "Otrzymany identyfikator 
witryny nie został rozpoznany.",
+       "wikibase-newitem-not-recognized-language": "Podany kod języka nie 
został rozpoznany.",
        "wikibase-newentity-language": "Język:",
        "wikibase-newentity-label": "Etykieta:",
        "wikibase-newentity-description": "Opis:",
diff --git a/extensions/Wikibase/repo/i18n/pt.json 
b/extensions/Wikibase/repo/i18n/pt.json
index 973c89a..d775b36 100644
--- a/extensions/Wikibase/repo/i18n/pt.json
+++ b/extensions/Wikibase/repo/i18n/pt.json
@@ -153,6 +153,7 @@
        "wikibase-newitem-page": "Nome da primeira página ligada",
        "wikibase-newitem-no-external-page": "A página especificada não pôde 
ser encontrada no sítio correspondente.",
        "wikibase-newitem-not-recognized-siteid": "O identificador do sítio 
fornecido não foi reconhecido.",
+       "wikibase-newitem-not-recognized-language": "O código de idioma 
fornecido não é reconhecido.",
        "wikibase-newentity-language": "Idioma:",
        "wikibase-newentity-label": "Rótulo:",
        "wikibase-newentity-description": "Descrição:",
diff --git a/extensions/Wikibase/repo/i18n/udm.json 
b/extensions/Wikibase/repo/i18n/udm.json
index 5057bad..735731b 100644
--- a/extensions/Wikibase/repo/i18n/udm.json
+++ b/extensions/Wikibase/repo/i18n/udm.json
@@ -6,6 +6,7 @@
                ]
        },
        "wikibase-edit": "тупатыны",
+       "wikibase-cancel": "берытсконо",
        "wikibase-entitytermsview-entitytermsforlanguagelistview-toggler": 
"Мукет кылъёсын",
        "wikibase-entityselector-more": "эшшо",
        "wikibase-history-title-with-label": "«$2» ($1) воштонъёслэн историзы",
diff --git a/extensions/Wikibase/repo/i18n/zh-hans.json 
b/extensions/Wikibase/repo/i18n/zh-hans.json
index d0ea514..01ae186 100644
--- a/extensions/Wikibase/repo/i18n/zh-hans.json
+++ b/extensions/Wikibase/repo/i18n/zh-hans.json
@@ -178,6 +178,7 @@
        "wikibase-newitem-page": "第一链接页面的名称",
        "wikibase-newitem-no-external-page": "在对应网站无法找到指定页面。",
        "wikibase-newitem-not-recognized-siteid": "提供的网站标识符不被认可。",
+       "wikibase-newitem-not-recognized-language": "提供的语言代码未被识别。",
        "wikibase-newentity-language": "语言:",
        "wikibase-newentity-label": "标签:",
        "wikibase-newentity-description": "描述:",
@@ -382,7 +383,7 @@
        "apihelp-wbeditentity-example-2": "创建一个新项,并设置de和en的标签",
        "apihelp-wbeditentity-example-3": "创建一个包含json数据的新属性,返回完整的实体结构",
        "apihelp-wbeditentity-example-4": "从ID为Q42的实体清空一切数据",
-       "apihelp-wbeditentity-example-5": "清除ID Q42项的所有数据并设置en标签",
+       "apihelp-wbeditentity-example-5": "从ID为Q42的实体清除所有数据,并设置用于en的标签",
        "apihelp-wbeditentity-example-6": "设置nowiki的站点链接,覆盖已有的",
        "apihelp-wbeditentity-example-7": "设置nb的描述,如果已存在,覆盖已有的",
        "apihelp-wbeditentity-example-8": 
"在使用属性P56和值“ExampleString”的项中创建一个新的声称",
diff --git a/extensions/Wikibase/repo/includes/ChangeOp/ChangeOpMainSnak.php 
b/extensions/Wikibase/repo/includes/ChangeOp/ChangeOpMainSnak.php
index 42f81e0..94b353d 100644
--- a/extensions/Wikibase/repo/includes/ChangeOp/ChangeOpMainSnak.php
+++ b/extensions/Wikibase/repo/includes/ChangeOp/ChangeOpMainSnak.php
@@ -36,6 +36,11 @@
        private $snak;
 
        /**
+        * @var GuidGenerator
+        */
+       private $guidGenerator;
+
+       /**
         * @var SnakValidator
         */
        private $snakValidator;
diff --git a/extensions/Wikibase/repo/includes/IO/EntityIdReader.php 
b/extensions/Wikibase/repo/includes/IO/EntityIdReader.php
index ab45e66..f76f933 100644
--- a/extensions/Wikibase/repo/includes/IO/EntityIdReader.php
+++ b/extensions/Wikibase/repo/includes/IO/EntityIdReader.php
@@ -24,9 +24,9 @@
        private $reader;
 
        /**
-        * @var ExceptionHandler
+        * @var EntityIdParser
         */
-       private $exceptionHandler;
+       private $parser;
 
        /**
         * @var string|null
@@ -34,6 +34,11 @@
        private $entityType;
 
        /**
+        * @var ExceptionHandler
+        */
+       private $exceptionHandler;
+
+       /**
         * @param LineReader $reader
         * @param EntityIdParser $parser
         * @param null|string $entityType The desired entity type, or null for 
any type.
diff --git 
a/extensions/Wikibase/repo/includes/Rdf/Values/EntityIdRdfBuilder.php 
b/extensions/Wikibase/repo/includes/Rdf/Values/EntityIdRdfBuilder.php
index 8d065e5..8eccf76 100644
--- a/extensions/Wikibase/repo/includes/Rdf/Values/EntityIdRdfBuilder.php
+++ b/extensions/Wikibase/repo/includes/Rdf/Values/EntityIdRdfBuilder.php
@@ -20,6 +20,11 @@
 class EntityIdRdfBuilder implements ValueSnakRdfBuilder {
 
        /**
+        * @var RdfVocabulary
+        */
+       private $vocabulary;
+
+       /**
         * @var EntityMentionListener
         */
        private $mentionedEntityTracker;
@@ -28,9 +33,11 @@
         * @param RdfVocabulary $vocabulary
         * @param EntityMentionListener $mentionedEntityTracker
         */
-       public function __construct( RdfVocabulary $vocabulary, 
EntityMentionListener $mentionedEntityTracker ) {
+       public function __construct(
+               RdfVocabulary $vocabulary,
+               EntityMentionListener $mentionedEntityTracker
+       ) {
                $this->vocabulary = $vocabulary;
-
                $this->mentionedEntityTracker = $mentionedEntityTracker;
        }
 
diff --git a/extensions/Wikibase/view/resources/jquery/ui/jquery.ui.tagadata.js 
b/extensions/Wikibase/view/resources/jquery/ui/jquery.ui.tagadata.js
index 6879ba4..afe8117 100644
--- a/extensions/Wikibase/view/resources/jquery/ui/jquery.ui.tagadata.js
+++ b/extensions/Wikibase/view/resources/jquery/ui/jquery.ui.tagadata.js
@@ -308,14 +308,12 @@
                }
 
                var $label = $( '<span/>' ).addClass( 'tagadata-label' ),
-                       $input = $( '<input />' )
-                               .attr( 'name', this.options.itemName + '[]' )
-                               .prop( 'lang', this.element.prop( 'lang' ) || 
'' );
-                       try {
-                               $input.prop( 'dir', this.element.prop( 'dir' ) 
|| 'auto' );
-                       } catch ( e ) {
-                               // IE does not support dir=auto
-                       }
+                       $input = $( '<input/>' ).attr( {
+                               name: this.options.itemName + '[]',
+                               lang: this.element.prop( 'lang' ) || '',
+                               // T136543: Setting dir to "auto" must use attr 
in Internet Explorer.
+                               dir: this.element.prop( 'dir' ) || 'auto'
+                       } );
 
                $tag = this._createTagNode().addClass( additionalClasses || '' 
).append( $label );
 
diff --git 
a/extensions/Wikibase/view/resources/wikibase/entityChangers/SiteLinksChanger.js
 
b/extensions/Wikibase/view/resources/wikibase/entityChangers/SiteLinksChanger.js
index 47edbc1..fe9a428 100644
--- 
a/extensions/Wikibase/view/resources/wikibase/entityChangers/SiteLinksChanger.js
+++ 
b/extensions/Wikibase/view/resources/wikibase/entityChangers/SiteLinksChanger.js
@@ -54,9 +54,12 @@
                                siteLink.getBadges()
                        )
                        .done( function( result ) {
+                               var siteId = siteLink.getSiteId(),
+                                       resultData = 
result.entity.sitelinks[siteId];
                                var savedSiteLink = new wb.datamodel.SiteLink(
-                                       siteLink.getSiteId(),
-                                       
result.entity.sitelinks[siteLink.getSiteId()].title
+                                       siteId,
+                                       resultData.title,
+                                       resultData.badges
                                );
 
                                // Update revision store:
diff --git 
a/extensions/Wikibase/view/tests/qunit/wikibase/entityChangers/SiteLinksChanger.tests.js
 
b/extensions/Wikibase/view/tests/qunit/wikibase/entityChangers/SiteLinksChanger.tests.js
index aa409b5..28d1ecc 100644
--- 
a/extensions/Wikibase/view/tests/qunit/wikibase/entityChangers/SiteLinksChanger.tests.js
+++ 
b/extensions/Wikibase/view/tests/qunit/wikibase/entityChangers/SiteLinksChanger.tests.js
@@ -75,6 +75,41 @@
                } );
        } );
 
+       QUnit.test( 'setSiteLink correctly passes badges', function( assert ) {
+               assert.expect( 1 );
+               var api = {
+                       setSitelink: sinon.spy( function() {
+                               return $.Deferred().resolve( {
+                                       entity: {
+                                               sitelinks: {
+                                                       siteId: {
+                                                               title: 
'pageName',
+                                                               badges: [ 'Q2' ]
+                                                       },
+                                                       lastrevid: 'lastrevid'
+                                               }
+                                       }
+                               } ).promise();
+                       } )
+               };
+               var siteLinksChanger = new SUBJECT(
+                       api,
+                       { getSitelinksRevision: function() { return 0; }, 
setSitelinksRevision: function() {} },
+                       new wb.datamodel.Item( 'Q1' )
+               );
+
+               QUnit.stop();
+
+               siteLinksChanger.setSiteLink( new wb.datamodel.SiteLink( 
'siteId', 'pageName', [ 'Q2' ] ) )
+               .done( function( savedSiteLink ) {
+                       QUnit.start();
+                       assert.deepEqual( savedSiteLink.getBadges(), [ 'Q2' ] );
+               } )
+               .fail( function() {
+                       assert.ok( false, 'setSiteLink failed' );
+               } );
+       } );
+
        QUnit.test( 'setSiteLink correctly handles API failures', function( 
assert ) {
                assert.expect( 2 );
                var api = {
diff --git a/vendor/composer/installed.json b/vendor/composer/installed.json
index 506a7e1..362de06 100644
--- a/vendor/composer/installed.json
+++ b/vendor/composer/installed.json
@@ -108,19 +108,19 @@
         "source": {
             "type": "git",
             "url": 
"https://github.com/wikimedia/mediawiki-extensions-ArticlePlaceholder.git";,
-            "reference": "78e371014aae710efa762b0a920e283224a0d704"
+            "reference": "e1c041d28f8f43f521bf9472544d76fdf1d5d336"
         },
         "dist": {
             "type": "zip",
-            "url": 
"https://api.github.com/repos/wikimedia/mediawiki-extensions-ArticlePlaceholder/zipball/78e371014aae710efa762b0a920e283224a0d704";,
-            "reference": "78e371014aae710efa762b0a920e283224a0d704",
+            "url": 
"https://api.github.com/repos/wikimedia/mediawiki-extensions-ArticlePlaceholder/zipball/e1c041d28f8f43f521bf9472544d76fdf1d5d336";,
+            "reference": "e1c041d28f8f43f521bf9472544d76fdf1d5d336",
             "shasum": ""
         },
         "require-dev": {
             "jakub-onderka/php-parallel-lint": "0.9.2",
             "mediawiki/mediawiki-codesniffer": "0.7.2"
         },
-        "time": "2016-06-11 20:08:28",
+        "time": "2016-07-01 21:16:29",
         "type": "mediawiki-extension",
         "installation-source": "dist",
         "autoload": {
@@ -1392,12 +1392,12 @@
         "source": {
             "type": "git",
             "url": 
"https://github.com/wikimedia/mediawiki-extensions-Wikibase.git";,
-            "reference": "cb8cb7d29dc8c208bb09cf6680517a42cecf0aed"
+            "reference": "b11acc026515e52249f74e0467ff35f074e02a41"
         },
         "dist": {
             "type": "zip",
-            "url": 
"https://api.github.com/repos/wikimedia/mediawiki-extensions-Wikibase/zipball/cb8cb7d29dc8c208bb09cf6680517a42cecf0aed";,
-            "reference": "cb8cb7d29dc8c208bb09cf6680517a42cecf0aed",
+            "url": 
"https://api.github.com/repos/wikimedia/mediawiki-extensions-Wikibase/zipball/b11acc026515e52249f74e0467ff35f074e02a41";,
+            "reference": "b11acc026515e52249f74e0467ff35f074e02a41",
             "shasum": ""
         },
         "require": {
@@ -1431,7 +1431,7 @@
             "jakub-onderka/php-parallel-lint": "0.9.2",
             "mediawiki/mediawiki-codesniffer": "0.4.0|0.5.0"
         },
-        "time": "2016-07-01 09:42:26",
+        "time": "2016-07-01 21:29:58",
         "type": "mediawiki-extension",
         "installation-source": "dist",
         "autoload": {
@@ -1641,7 +1641,7 @@
         "source": {
             "type": "git",
             "url": 
"https://gerrit.wikimedia.org/r/mediawiki/extensions/WikibaseMediaInfo";,
-            "reference": "7de74efcea7b2b77bcfeeaf3b758ed2e40764e02"
+            "reference": "bcbfdcd516b3eea6d29a33f25bcce51873f81345"
         },
         "require": {
             "php": ">=5.5.0",
@@ -1656,7 +1656,7 @@
             "mediawiki/mediawiki-codesniffer": "0.6.0",
             "phpunit/phpunit": "~4.8"
         },
-        "time": "2016-06-27 21:11:50",
+        "time": "2016-07-01 21:30:10",
         "type": "mediawiki-extension",
         "installation-source": "source",
         "autoload": {

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

Gerrit-MessageType: merged
Gerrit-Change-Id: I9ab0164315fe35c369b4f3b10cf7e404865d60a3
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/Wikidata
Gerrit-Branch: master
Gerrit-Owner: WikidataBuilder <wikidata-servi...@wikimedia.de>
Gerrit-Reviewer: Addshore <addshorew...@gmail.com>
Gerrit-Reviewer: Aude <aude.w...@gmail.com>
Gerrit-Reviewer: Siebrand <siebr...@kitano.nl>
Gerrit-Reviewer: Tobias Gritschacher <tobias.gritschac...@wikimedia.de>
Gerrit-Reviewer: jenkins-bot <>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to