WikidataBuilder has uploaded a new change for review.
https://gerrit.wikimedia.org/r/226052
Change subject: New Wikidata Build - 2015-07-21T10:00:01+0000
......................................................................
New Wikidata Build - 2015-07-21T10:00:01+0000
Change-Id: I8efd9b747c9e395b9470c6f360a5e65164c48b6b
---
M composer.lock
M extensions/Wikibase/client/i18n/ce.json
M extensions/Wikibase/lib/i18n/ce.json
M extensions/Wikibase/lib/tests/phpunit/parsers/TimeParserFactoryTest.php
M extensions/Wikibase/repo/i18n/ady-cyrl.json
M extensions/Wikibase/repo/i18n/ce.json
M extensions/Wikibase/repo/i18n/fr.json
M extensions/Wikibase/repo/i18n/he.json
M extensions/Wikibase/repo/i18n/hy.json
M extensions/Wikibase/repo/i18n/lt.json
M extensions/Wikibase/repo/i18n/pl.json
M extensions/Wikibase/repo/i18n/zh-hans.json
M extensions/Wikibase/repo/includes/api/GetClaims.php
M extensions/Wikibase/repo/includes/api/GetEntities.php
A extensions/Wikibase/repo/includes/api/SerializationModifier.php
A
extensions/Wikibase/repo/tests/phpunit/includes/api/SerializationModifierTest.php
M vendor/composer/autoload_classmap.php
M vendor/composer/installed.json
M vendor/wikibase/data-model-serialization/README.md
M vendor/wikibase/data-model-serialization/RELEASE-NOTES.md
M vendor/wikibase/data-model-serialization/mediawiki.php
M vendor/wikibase/data-model-serialization/src/SerializerFactory.php
M
vendor/wikibase/data-model-serialization/src/Serializers/AliasGroupListSerializer.php
A
vendor/wikibase/data-model-serialization/src/Serializers/AliasGroupSerializer.php
M vendor/wikibase/data-model-serialization/tests/unit/SerializerFactoryTest.php
M
vendor/wikibase/data-model-serialization/tests/unit/Serializers/AliasGroupListSerializerTest.php
A
vendor/wikibase/data-model-serialization/tests/unit/Serializers/AliasGroupSerializerTest.php
27 files changed, 888 insertions(+), 96 deletions(-)
git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/Wikidata
refs/changes/52/226052/1
diff --git a/composer.lock b/composer.lock
index 40275fa..9e2be37 100644
--- a/composer.lock
+++ b/composer.lock
@@ -1058,16 +1058,16 @@
},
{
"name": "wikibase/data-model-serialization",
- "version": "1.5.0",
+ "version": "1.6.0",
"source": {
"type": "git",
"url":
"https://github.com/wmde/WikibaseDataModelSerialization.git",
- "reference": "3a1bf97b37c3a0df779214e094d49163fa725a82"
+ "reference": "1b6df155e1a0a6565789e2258ccee8557ec9a803"
},
"dist": {
"type": "zip",
- "url":
"https://api.github.com/repos/wmde/WikibaseDataModelSerialization/zipball/3a1bf97b37c3a0df779214e094d49163fa725a82",
- "reference": "3a1bf97b37c3a0df779214e094d49163fa725a82",
+ "url":
"https://api.github.com/repos/wmde/WikibaseDataModelSerialization/zipball/1b6df155e1a0a6565789e2258ccee8557ec9a803",
+ "reference": "1b6df155e1a0a6565789e2258ccee8557ec9a803",
"shasum": ""
},
"require": {
@@ -1121,7 +1121,7 @@
"wikibase",
"wikidata"
],
- "time": "2015-07-01 19:07:24"
+ "time": "2015-07-20 12:25:00"
},
{
"name": "wikibase/internal-serialization",
@@ -1326,12 +1326,12 @@
"source": {
"type": "git",
"url":
"https://github.com/wikimedia/mediawiki-extensions-Wikibase.git",
- "reference": "6ca1a851462cd7e2b18cdf008ac3771a862545b9"
+ "reference": "09f1c0d64baa78cabd2cf8c02a8a156673f53322"
},
"dist": {
"type": "zip",
- "url":
"https://api.github.com/repos/wikimedia/mediawiki-extensions-Wikibase/zipball/6ca1a851462cd7e2b18cdf008ac3771a862545b9",
- "reference": "6ca1a851462cd7e2b18cdf008ac3771a862545b9",
+ "url":
"https://api.github.com/repos/wikimedia/mediawiki-extensions-Wikibase/zipball/09f1c0d64baa78cabd2cf8c02a8a156673f53322",
+ "reference": "09f1c0d64baa78cabd2cf8c02a8a156673f53322",
"shasum": ""
},
"require": {
@@ -1399,7 +1399,7 @@
"wikibaserepo",
"wikidata"
],
- "time": "2015-07-19 22:00:19"
+ "time": "2015-07-20 20:39:13"
},
{
"name": "wikibase/wikimedia-badges",
diff --git a/extensions/Wikibase/client/i18n/ce.json
b/extensions/Wikibase/client/i18n/ce.json
index bb88496..d69bd61 100644
--- a/extensions/Wikibase/client/i18n/ce.json
+++ b/extensions/Wikibase/client/i18n/ce.json
@@ -30,7 +30,7 @@
"wikibase-linkitem-failure": "ХӀара агӀо Викихаамаш чура элементахь
тосуш девзаш доцу гӀалат даьлла.",
"wikibase-linkitem-title": "АгӀонаш вовшахтасар",
"wikibase-linkitem-linkpage": "АгӀонаш вовшахтаса",
- "wikibase-linkitem-selectlink": "Дехар до, кхузара хьажорг тӀехӀотто
харжа сайт а агӀо а.",
+ "wikibase-linkitem-selectlink": "Дехар до, кхузара хьажорг тӀехӀотто
харжа сайт а, агӀо а.",
"wikibase-linkitem-input-site": "Мотт:",
"wikibase-linkitem-input-page": "АгӀо:",
"wikibase-linkitem-confirmitem-text": "Ахьа къастийна агӀо хӀинцале [$1
кхечу википедийн агӀонашца] вовшахтесна ю. Дехар до, бакъдар
{{PLURAL:$2|1=лахахь гайтина йолу агӀона|лахахь гайтина йолу агӀонийн}} юкъахь
хьой кхузара хьажорг тӀехӀоттош йолу агӀо хилар.",
@@ -50,8 +50,7 @@
"wikibase-error-deserialize-error": "Хаамашна десериализаци ян
цаделира.",
"wikibase-error-serialize-error": "Хаамашна сериализаци ян цаделира.",
"wikibase-error-invalid-entity-id": "Язйина идентификатор системин
йоьвзуш яц. Лела йе хӀинца лелаш йолу черахь цхьаъ.",
- "special-unconnectedpages": "Викихаамаш чохь вовшахтесна йоцу агӀонаш",
- "wikibase-unconnectedpages-legend": "Вовшахтесна йоцу агӀонийн
параметраш",
+ "unconnectedpages": "Викихаамаш чохь вовшахтесна йоцу агӀонаш",
"wikibase-unconnectedpages-page": "Дуьххьара хилийта агӀо:",
"wikibase-unconnectedpages-submit": "Кхочушдé",
"wikibase-unconnectedpages-invalid-language": "«$1» — меттан код нийса
яц.",
diff --git a/extensions/Wikibase/lib/i18n/ce.json
b/extensions/Wikibase/lib/i18n/ce.json
index e133e08..5194f8d 100644
--- a/extensions/Wikibase/lib/i18n/ce.json
+++ b/extensions/Wikibase/lib/i18n/ce.json
@@ -6,7 +6,7 @@
"Macofe"
]
},
- "wikibase-lib-desc": "Wikibase а Wikibase Client а массо функцеш",
+ "wikibase-lib-desc": "Wikibase а, Wikibase Client а массо функцеш",
"specialpages-group-wikibase": "Викибазан репозитори",
"wikibase-error-unexpected": "ГӀалат: $1",
"wikibase-error-save-generic": "Ӏалаш ечу хенахь гӀалат даьлла, цундела
хьан хийцам чекхбаккха цало.",
diff --git
a/extensions/Wikibase/lib/tests/phpunit/parsers/TimeParserFactoryTest.php
b/extensions/Wikibase/lib/tests/phpunit/parsers/TimeParserFactoryTest.php
index 5d58aa4..2076725 100644
--- a/extensions/Wikibase/lib/tests/phpunit/parsers/TimeParserFactoryTest.php
+++ b/extensions/Wikibase/lib/tests/phpunit/parsers/TimeParserFactoryTest.php
@@ -189,6 +189,10 @@
array( '1980UTC' ),
array( '1980 America/New_York' ),
array( '1980America/New_York' ),
+ // No date parser should ever magically turn HMS times
into dates.
+ array( '12:31:59' ),
+ array( '23:12:31' ),
+ array( '23:12:59' ),
);
}
diff --git a/extensions/Wikibase/repo/i18n/ady-cyrl.json
b/extensions/Wikibase/repo/i18n/ady-cyrl.json
index 7fba070..b9c1d27 100644
--- a/extensions/Wikibase/repo/i18n/ady-cyrl.json
+++ b/extensions/Wikibase/repo/i18n/ady-cyrl.json
@@ -8,6 +8,7 @@
},
"wikibase-edit": "е1аз",
"wikibase-add": "хэгъахъу",
+ "wikibase-statements": "Еплъык1эхэр",
"wikibase-sitelinks-special": "Нэмык1 сайтхэр",
"wikibase-aliases-empty": "Синонимхэр гъэнэфагъэхэп"
}
diff --git a/extensions/Wikibase/repo/i18n/ce.json
b/extensions/Wikibase/repo/i18n/ce.json
index 9987d51..7ab71a1 100644
--- a/extensions/Wikibase/repo/i18n/ce.json
+++ b/extensions/Wikibase/repo/i18n/ce.json
@@ -81,7 +81,7 @@
"wikibase-validator-sitelink-conflict": "$1 хьажорг хӀинцале $2
элементас лелош ю. Хьа йиш ю $2 чура и дӀаяккха, и оцу чохь хилла езаш яцахь, я
элементаш вовшахтоха, уьш цхьаттера елахь.",
"wikibase-wikibaserepopage-unresolved-redirect": "$1 дӀасахьажорг.",
"special-itembytitle": "Элементаш коьртамогӀомца",
- "wikibase-itembytitle-lookup-fieldset": "Лаха элемент сайтаца а
коьртамгӀанца а",
+ "wikibase-itembytitle-lookup-fieldset": "Лаха элемент сайтаца а,
коьртамгӀанца а",
"wikibase-itembytitle-lookup-site": "Сайт:",
"wikibase-itembytitle-lookup-page": "АгӀо:",
"wikibase-itembytitle-submit": "Лахар",
diff --git a/extensions/Wikibase/repo/i18n/fr.json
b/extensions/Wikibase/repo/i18n/fr.json
index 9f4c31c..e30b131 100644
--- a/extensions/Wikibase/repo/i18n/fr.json
+++ b/extensions/Wikibase/repo/i18n/fr.json
@@ -529,8 +529,8 @@
"apihelp-wbmergeitems-param-bot": "Marquer cette modification comme
faite par robot. Cette marque d’URL sera respectée uniquement si l’utilisateur
appartient au groupe « bot ».",
"apihelp-wbmergeitems-example-1": "Fusionne les données de Q42 dans
Q222",
"apihelp-wbmergeitems-example-2": "Fusionne les données de Q555 dans
Q3",
- "apihelp-wbmergeitems-example-3": "Fusionne les données de Q66 dans Q99
en ignorant les conflits de libellés",
- "apihelp-wbmergeitems-example-4": "Fusionne les données de Q66 dans Q99
en ignorant les conflits de libellé et de description",
+ "apihelp-wbmergeitems-example-3": "Fusionne les données de Q66 dans Q99
en ignorant les conflits d'étiquette",
+ "apihelp-wbmergeitems-example-4": "Fusionne les données de Q66 dans Q99
en ignorant les conflits d'étiquette et de description",
"apihelp-wbparsevalue-description": "Analyse les valeurs en utilisant
un ValueParser.",
"apihelp-wbparsevalue-param-parser": "ID du ValueParser à utiliser",
"apihelp-wbparsevalue-param-values": "Les valeurs à analyser",
@@ -551,6 +551,7 @@
"apihelp-wbsearchentities-description": "Recherche des entités en
utilisant des libellés et des alias.\nRenvoie un libellé et une description
pour l’entité dans la langue de l’utilisateur si possible.\nRenvoie les détails
sur le critère correspondant.\nLe texte du critère correspondant est aussi
présent dans la clé des alias si elle est différente du libellé d’affichage.",
"apihelp-wbsearchentities-param-search": "Rechercher ce texte.",
"apihelp-wbsearchentities-param-language": "Rechercher dans cette
langue.",
+ "apihelp-wbsearchentities-param-strictlanguage": "S’il faut désactiver
la langue de secours",
"apihelp-wbsearchentities-param-type": "Rechercher ce type d’entité.",
"apihelp-wbsearchentities-param-limit": "Nombre maximal de résultats",
"apihelp-wbsearchentities-param-continue": "Décalage à partir duquel
continuer une recherche",
diff --git a/extensions/Wikibase/repo/i18n/he.json
b/extensions/Wikibase/repo/i18n/he.json
index 9c79593..8e468fb 100644
--- a/extensions/Wikibase/repo/i18n/he.json
+++ b/extensions/Wikibase/repo/i18n/he.json
@@ -520,6 +520,7 @@
"apihelp-wbsearchentities-description": "חיפוש ישויות באמצעות תוויות
וכינויים.\nהחזרת תווית ותיאר לישות בשפת המשתמש אם אפשר.\nהחזרת פרטים של המושג
שהתאים.\nטקסט המושג שהתאים נמצאגם במפתח הכינויים אם הוא שונה מהתווית להצגה.",
"apihelp-wbsearchentities-param-search": "חיפוש עבור הטקסט הזה.",
"apihelp-wbsearchentities-param-language": "חיפוש עבור שפה זו.",
+ "apihelp-wbsearchentities-param-strictlanguage": "האם לכבות את גיבוי
השפה",
"apihelp-wbsearchentities-param-type": "חיפוש הסוג הזה של ישות.",
"apihelp-wbsearchentities-param-limit": "מספר מירבי של תוצאות",
"apihelp-wbsearchentities-param-continue": "היסט לתחילת החיפוש",
diff --git a/extensions/Wikibase/repo/i18n/hy.json
b/extensions/Wikibase/repo/i18n/hy.json
index b9609eb..c23eb32 100644
--- a/extensions/Wikibase/repo/i18n/hy.json
+++ b/extensions/Wikibase/repo/i18n/hy.json
@@ -6,7 +6,8 @@
"Աշոտ1997",
"Xelgen",
"Դավիթ Սարոյան",
- "Սահակ"
+ "Սահակ",
+ "Vahe Gharakhanyan"
]
},
"wikibase-edit": "խմբագրել",
@@ -18,6 +19,7 @@
"wikibase-entitytermsforlanguagelistview-label": "Պիտակ",
"wikibase-entitytermsforlanguagelistview-language": "Լեզու",
"wikibase-label-empty": "Պիտակը (անվանումը) նշված չէ",
+ "wikibase-description-empty": "Նկարագրությունը լրացված չէ",
"wikibase-diffview-label": "պիտակ",
"wikibase-statements": "Պնդումներ",
"wikibase-sitelinks-special": "Այլ կայքեր",
diff --git a/extensions/Wikibase/repo/i18n/lt.json
b/extensions/Wikibase/repo/i18n/lt.json
index 2591e4a..dc99d25 100644
--- a/extensions/Wikibase/repo/i18n/lt.json
+++ b/extensions/Wikibase/repo/i18n/lt.json
@@ -185,9 +185,103 @@
"wikibase-setsitelink-label": "Tinklapio nuoroda:",
"wikibase-setsitelink-badges": "Ženkliukai:",
"wikibase-setsitelink-submit": "Nustatyti tinklapio nuorodą",
+ "wikibase-setsitelink-invalid-site": "Nežinomas tinklapio id \"$1\".
Prašome naudoti egzistuojančio tinklapio id, tokį kaip \"enwiki\".",
+ "wikibase-setsitelink-not-item": "Id $1 nepriklauso įrašui.",
+ "wikibase-setsitelink-not-badge": "Įrašas $1 nėra ženkliukas.",
+ "wikibase-setsitelink-add-failed": "Nepavyko išsaugoti tinklapio
nuorodos.",
+ "wikibase-setsitelink-remove-failed": "Nepavyko pašalinti tinklapio
nuorodos.",
+ "wikibase-modifyentity-id": "ID:",
"wikibase-modifyterm-language": "Kalbos kodas:",
+ "special-mergeitems": "Apjungti du elementus",
+ "wikibase-mergeitems-intro": "Jeigu apjungsite du elementus, visos
žymės, aprašymai, alternatyvūs vardai, tinklapių nuorodos ir teiginiai bus
perkelti iš vieno elemento į kitą.",
+ "wikibase-mergeitems-fromid": "Id iš kurio apjungti",
+ "wikibase-mergeitems-toid": "Id į kurį apjungti",
+ "wikibase-mergeitems-submit": "Apjungti elementus",
+ "wikibase-mergeitems-success": "$1 buvo sėkmingai apjungtas su $3 ir
nukreiptas.",
+ "wikibase-itemmerge-missing-parameter": "Nepilna įvestis.",
+ "wikibase-itemmerge-not-item": "Nurodyta esybė nėra Elementas.",
+ "wikibase-itemmerge-failed-save": "Nepavyko išsaugoti elemento.",
+ "wikibase-itemmerge-permissiondenied": "Teisė nesuteikta.",
+ "wikibase-itemmerge-failed-modify": "Nepavyko apjungti elementų,
prašome pirma išspręsti konfliktus.",
+ "wikibase-itemmerge-no-such-entity": "Elementas nerastas.",
+ "wikibase-itemmerge-cant-load-entity-content": "Nepavyko įkelti
elemento.",
+ "wikibase-itemmerge-cant-merge-self": "Negalima apjungti elemento su
savimi.",
+ "wikibase-tokencheck-missingtoken": "Reikia redagavimo saugumo rakto.",
+ "wikibase-tokencheck-mustposttoken": "Redagavimas galimas tik naudojant
POST užklausas.",
+ "wikibase-tokencheck-badtoken": "Netinkamas redagavimo saugumo raktas
(tikriausiai pasibaigė Jūsų sesija).",
+ "special-dispatchstats": "Keisti išsiuntimų statistiką",
+ "wikibase-dispatchstats-intro": "Šis puslapis pateikia statistiką apie
pakeitimų perdavimą klientams.\nKlientas vikyje yra informuojamas apie
pakeitimą {{SITENAME}} tinklapyje iš karto, kai pakeitimas yra perduodamas tam
vikiui ir darbų eilė tame vikyje būna apdorojusi tą pranešimą.\n*
{{int:wikibase-dispatchstats-changes}} parodo skaičių ir datą seniausio ir
naujausio įrašo dabartinėje eilėje.\n* {{int:wikibase-dispatchstats-stats}}
pateikia informaciją apie labiausiai ir mažiausiai uždelsiančius kliento
vikius, ir vieną medianą tarp jų. Kiekvienam vikiui pateikiama tokia
informacija:\n** \"{{int:wikibase-dispatchstats-site-id}}\" yra vidinis kliento
vikio ID.\n** \"{{int:wikibase-dispatchstats-pos}}\" yra paskutinio perduoto į
tą vikį pakeitimo ID.\n** \"{{int:wikibase-dispatchstats-lag-num}}\" yra dar
neperduotų į tą vikį pakeitimų skaičius.\n**
\"{{int:wikibase-dispatchstats-lag-time}}\" yra laikas tarp paskutinio į vikį
perduoto pakeitimo ir paskutinio atlikto pakeitimo {{SITENAME}} tinklapyje.\n**
\"{{int:wikibase-dispatchstats-touched}}\" yra laikas, kada paskutinis
pakeitimų rinkinys buvo perduotas vikiui.",
+ "wikibase-dispatchstats-no-stats": "Kol kas statistika neprieinama.",
+ "wikibase-dispatchstats-changes": "Pakeitimų žurnalo statistika",
+ "wikibase-dispatchstats-stats": "Siuntimų statistika",
+ "wikibase-dispatchstats-change-id": "ID",
+ "wikibase-dispatchstats-change-timestamp": "Laiko žyma",
+ "wikibase-dispatchstats-oldest-change": "Seniausias",
+ "wikibase-dispatchstats-newest-change": "Naujasias",
+ "wikibase-dispatchstats-site-id": "Tinklapis",
+ "wikibase-dispatchstats-pos": "Padėtis",
+ "wikibase-dispatchstats-lag-num": "Laukiama",
+ "wikibase-dispatchstats-lag-time": "Uždelsimas",
+ "wikibase-dispatchstats-touched": "Pridėta",
+ "wikibase-dispatchstats-large-lag": "(labai didelis)",
+ "wikibase-dispatchstats-freshest": "Šviežiausias",
+ "wikibase-dispatchstats-stalest": "Mažiausiai šviežias",
+ "wikibase-dispatchstats-median": "Mediana",
+ "wikibase-dispatchstats-average": "Vidutinis",
+ "special-listdatatypes": "Visų prieinamų duomenų tipų sąrašas",
+ "wikibase-listdatatypes-intro": "Tai visų prieinamų duomenų tipų
sąrašas šiame įdiegime:",
+ "wikibase-listdatatypes-listproperties": "Sąrašas savybių su šiuo
duomenų tipu",
+ "wikibase-history-title-with-label": "Versijų istorija \"$2\" ($1)",
+ "wikibase-history-title-without-label": "Versijų istorija ($1)",
+ "special-listproperties": "Savybių sąrašas",
+ "wikibase-listproperties-legend": "Gauti sąrašą savybių pagal duomenų
tipus",
+ "wikibase-listproperties-datatype": "Duomenų tipas:",
+ "wikibase-listproperties-all": "Visi duomenų tipai",
+ "wikibase-listproperties-submit": "Ieškoti",
+ "wikibase-listproperties-invalid-datatype": "\"$1\" nėra tinkamas
duomenų tipas.",
+ "special-entitieswithoutdescription": "Esybės be aprašymų",
+ "wikibase-entitieswithoutdescription-legend": "Gauti esybes be
aprašymų",
+ "special-entitieswithoutlabel": "Esybės be žymių",
+ "wikibase-entitieswithoutlabel-legend": "Gauti sąrašą esybių be žymių",
"wikibase-entitieswithoutlabel-label-language": "Kalbos kodas:",
+ "wikibase-entitieswithoutlabel-label-type": "Tipas:",
+ "wikibase-entitieswithoutlabel-label-alltypes": "visi",
+ "wikibase-entitieswithoutlabel-submit": "Ieškoti",
+ "wikibase-entitieswithoutlabel-invalid-language": "\"$1\" yra
netinkamas kalbos kodas.",
+ "wikibase-entitieswithoutlabel-invalid-type": "\"$1\" yra netinkamas
esybės tipas.",
+ "special-itemswithoutsitelinks": "Elementai be tinklapių nuorodų",
+ "special-entitydata": "Esybės duomenys",
+ "wikibase-entitydata-not-found": "Nerasta esybė su ID $1.",
+ "wikibase-entitydata-not-acceptable": "Nerastas atitinkantis formatas.
Palaikomi MIME tipai: $1",
+ "wikibase-entitydata-bad-revision": "Nepavyko pavaizduoti esybės $1
versijos $2.",
+ "wikibase-entitydata-bad-id": "Netinkamas ID: $1.",
+ "wikibase-entitydata-unsupported-format": "Duomenų formatas $1 nėra
palaikomas šiame interfeise.",
+ "wikibase-entitydata-storage-error": "Nepavyko įkelti esybės $1.",
+ "wikibase-entitydata-title": "Esybės duomenys",
+ "wikibase-entitydata-text": "Šis puslapis pateikia susietų duomenų
interfeisą esybės reikšmėms. Prašome nurodyti esybės ID, esantį URL, naudodami
puslapio dalies sintaksę.\n* Turinio derinimas vyksta remiantis Jūsų kliento
Accept antrašte. Tai reiškia, kad esybių duomenys bus pateikiami formatu, kuris
tinkamesnis Jūsų klientui. Interneto naršyklei, tai bus HTML, sąlygojantis, kad
Jūsų naršyklė būtų nukreipta į įprastą esybės puslapį.\n* Jūs galite
išreikštinai užklausti konkretaus duomenų formato pridėdami atitinkamą failo
plėtinį prie esybės ID: Q23.json grąžins duomenis JSON formatu, Q23.ttl grąžins
duomenis RDF/Turtle, ir t.t.",
+ "special-redirectentity": "Nukreipti esybę",
+ "wikibase-redirectentity-success": "$1 buvo sėkmingai nukreipta į $2.",
+ "wikibase-redirectentity-fromid": "Id iš kur nukreipti",
+ "wikibase-redirectentity-toid": "Id į kur nukreipti",
+ "wikibase-redirectentity-submit": "Nukreipti",
+ "special-mylanguagefallbackchain": "Mano kalbos surogato grandinė",
+ "wikibase-mylanguagefallbackchain-text": "Kalbos surogato grandinė,
pateikta žemiau, yra naudojama Jums pavaizduoti esybių žymes",
+ "wikibase-mylanguagefallbackchain-babel": "Galite jį redaguoti
įterpdami <nowiki>{{#babel: }}</nowiki> į {{GENDER:$1|savo}}
[[Special:MyPage|naudotojo puslapį]].",
+ "wikibase-mylanguagefallbackchain-converted-item": "$1 – $2,
konvertuota iš $3 – $4",
+ "wikibase-api-unresolved-redirect": "Duotasis esybės ID remiasi
nukreipimu, kuris nėra palaikomas šiame kontekste.",
+ "wikibase-api-no-such-sitelink": "Nepavyko rasti tinklapio nuorodos į
'$1', kai buvo bandoma redaguoti ženkliukus.",
+ "wikibase-api-target-not-empty": "Nukreipimas gali būti sukurtas tik
tuščiai esybei.",
+ "wikibase-api-target-is-redirect": "Nukreipimo taikinys negali būti
irgi nukreipimas.",
+ "wikibase-api-target-is-incompatible": "Bandoma nukreipti į kito tipo
esybę.",
+ "wikibase-api-cant-redirect": "Nepavyko sukurti nukreipimo (tikriausiai
nukreipimai tarp šio tipo esybių nėra palaikomi apskritai).",
+ "wikibase-self-conflict-patched": "Jūsų pakeitimas buvo įtrauktas į
paskutinę versiją, perdengiant kai kuriuos Jūsų paties tarpinius pakeitimus.",
+ "wikibase-conflict-patched": "Jūsų pakeitimas buvo įtrauktas į
paskutinę versiją.",
"wikibase-restoreold": "perkrauti",
+ "wikibase-restore-summary": "Atstatyti versiją $1, kurią sukūrė
[[Special:Contributions/$2|$2]]",
+ "wikibase-no-direct-editing": "Tiesioginis redagavimas yra deaktyvuotas
vardų srityje $1",
+ "wikibase-noentity": "Ši esybė neegzistuoja. Galite
[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} ieškoti susijusiuose
žurnaluose], kad rastumėte kur ji nukeliavo.",
+ "wikibase-noentity-createone": "Taip pat galite [[$1|sukurti naują]].",
+ "wikibase-special-mergeitems-error-prefix": "Negalima apjungti šių
elementų. Įvyko tokia klaida:",
"wikibase-item-summary-wbsetitem": "Sukurtas naujas elementas",
"wikibase-item-summary-wbcreate-new": "Sukurtas naujas elementas",
"wikibase-item-summary-wbcreateredirect": "Nukreipta į $4",
@@ -212,5 +306,202 @@
"wikibase-item-summary-wbsetsitelink-add": "Pridėta nuoroda į [$2]",
"wikibase-item-summary-wbsetsitelink-add-both": "Pridėta nuoroda su
ženkliuku į [$2]",
"wikibase-item-summary-wbsetsitelink-set": "Atnaujinta nuoroda į [$2]",
- "wikibase-item-summary-wbsetsitelink-set-badges": "Atnaujintas [$2]
ženkliukas"
+ "wikibase-item-summary-wbsetsitelink-set-badges": "Atnaujintas [$2]
ženkliukas",
+ "wikibase-item-summary-wbsetsitelink-set-both": "Atnaujinta [$2]
nuoroda ir ženkliukai",
+ "wikibase-item-summary-wbsetsitelink-remove": "Pašalinta nuoroda į
[$2]",
+ "wikibase-item-summary-wblinktitles-create": "Šis elementas sukurtas,
kad būtų sujungti puslpiai",
+ "wikibase-item-summary-wblinktitles-connect": "Pridėta kalbos nuoroda,
kad būtų sujungti puslapiai",
+ "wikibase-item-summary-wbcreateclaim-value": "{{PLURAL:$1|Sukurtas
reikalavimas|Sukurti reikalavimai}}",
+ "wikibase-item-summary-wbcreateclaim-novalue": "{{PLURAL:$1|Sukurtas
reikalavimas|Sukurti reikalavimai}}",
+ "wikibase-item-summary-wbcreateclaim-somevalue": "{{PLURAL:$1|Sukurtas
reikalavimas|Sukurti reikalavimai}}",
+ "wikibase-item-summary-wbcreateclaim": "{{PLURAL:$1|Sukurtas
reikalavimas|Sukurti reikalavimai}}",
+ "wikibase-item-summary-wbsetclaimvalue": "{{PLURAL:$1|Nustatyta
reikalavimo reikšmė|Nustatytos reikalavimų reikšmės}}",
+ "wikibase-item-summary-wbremoveclaims": "{{PLURAL:$1|Pašalintas
reikalavimas|Pašalinti reikalavimai}}",
+ "wikibase-item-summary-special-create-item": "Sukurtas [$2] elementas
su {{PLURAL:$1|reikšme|reikšmėmis}}",
+ "wikibase-item-summary-wbcreateclaim-create": "Sukurtas reikalavimas",
+ "wikibase-item-summary-wbremoveclaims-remove": "{{PLURAL:$1|Pašalintas
reikalavimas|Pašalinti reikalavimai}}",
+ "wikibase-item-summary-wbsetclaim-update": "{{PLURAL:$3|Pakeistas
reikalavimas|Pakeisti reikalavimai}}",
+ "wikibase-item-summary-wbsetclaim-create": "{{PLURAL:$3|Sukurtas
reikalavimas|Sukurti reikalavimai}}",
+ "wikibase-item-summary-wbsetclaim-update-qualifiers":
"{{PLURAL:$4|Atnaujintas vienas kvalifikatorius|Atnaujinti $4 kvalifikatoriai}}
{{PLURAL:$3|reikalavimo|reikalavimų}}",
+ "wikibase-item-summary-wbsetclaim-update-references":
"{{PLURAL:$4|Atnaujinta viena nuoroda|Atnaujintos $4 nuorodos}}
{{PLURAL:$3|reikalavimo|reikalavimų}}",
+ "wikibase-item-summary-wbsetclaim-update-rank": "Atnaujintas
{{PLURAL:$3|reikalavimo|reikalavimų}} rangas",
+ "wikibase-item-summary-clientsitelink-update": "Puslapis perkeltas iš
[$3] į [$4]",
+ "wikibase-item-summary-clientsitelink-remove": "Puslapis [$3]
ištrintas",
+ "wikibase-item-summary-wbsetqualifier-add": "{{PLURAL:$1|Pridėtas
kvalifikatorius|Pridėti kvalifikatoriai}}",
+ "wikibase-item-summary-wbsetqualifier-update": "{{PLURAL:$1|Atnaujintas
kvalifikatorius|Atnaujinti kvalifikatoriai}}",
+ "wikibase-item-summary-wbremovequalifiers-remove":
"{{PLURAL:$1|Pašalintas kvalifikatorius|Pašalinti kvalifikatoriai}}",
+ "wikibase-item-summary-wbremovereferences-remove":
"{{PLURAL:$3|Pašalinti nuoroda|Pašalintos nuorodos}} iš reikalavimo",
+ "wikibase-item-summary-wbmergeitems-from": "Elementas buvo apjungtas iš
$3",
+ "wikibase-item-summary-wbmergeitems-to": "Elementas buvo apjungtas į
$3",
+ "wikibase-property-summary-wbcreate-new": "Sukurta nauja savybė",
+ "wikibase-property-summary-wbcreateclaim-create": "Sukurtas
reikalavimas",
+ "wikibase-property-summary-wbcreateclaim": "{{PLURAL:$1|Sukurtas
reikalavimas|Sukurti reikalavimai}}",
+ "wikibase-property-summary-wbsetclaimvalue": "{{PLURAL:$1|Nustatyta
reikalavimo reikšmė|Nustatytos reikalavimų reikšmės}}",
+ "wikibase-property-summary-wbsetreference": "Nustatyti nuorodą",
+ "wikibase-property-summary-wbsetreference-add": "Pridėta nuoroda prie
reikalavimo",
+ "wikibase-property-summary-wbsetreference-set": "Atnaujinta reikalavimo
nuoroda",
+ "wikibase-property-summary-wbremoveclaims": "{{PLURAL:$1|Reikalavimas
buvo pašalintas|Reikalavimai buvo pašalinti}}",
+ "wikibase-property-summary-wbremoveclaims-remove":
"{{PLURAL:$1|Pašalintas reikalavimas|Pašalinti reikalavimai}}",
+ "wikibase-property-summary-wbeditentity-create": "Sukurta nauja savybė",
+ "wikibase-property-summary-wbeditentity-update": "Atnaujinta savybė",
+ "wikibase-property-summary-wbeditentity-override": "Savybė išvalyta",
+ "wikibase-property-summary-wbsetlabel-add": "Pridėta [$2] žymė",
+ "wikibase-property-summary-wbsetlabel-set": "Atnaujinta [$2] žymė",
+ "wikibase-property-summary-wbsetlabel-remove": "Pašalinta [$2] žymė",
+ "wikibase-property-summary-wbsetdescription-add": "Pridėtas [$2]
aprašymas",
+ "wikibase-property-summary-wbsetdescription-set": "Atnaujintas [$2]
aprašymas",
+ "wikibase-property-summary-wbsetdescription-remove": "Pašalintas [$2]
aprašymas",
+ "wikibase-property-summary-wbsetaliases-set":
"{{PLURAL:$1|Nustatomas|Nustatomi}} [$2] {{PLURAL:$1|alternatyvus
vardas|alternatyvūs vardai}}",
+ "wikibase-property-summary-wbsetaliases-add-remove":
"{{PLURAL:$1|Pridėtas ir pašalintas|Pridėti ir pašalinti}} [$2]
{{PLURAL:$1|alternatyvus vardas|alternatyvūs vardai}}",
+ "wikibase-property-summary-wbsetaliases-add":
"{{PLURAL:$1|Pridėtas|Pridėti}} [$2] {{PLURAL:$1|alternatyvus
vardas|alternatyvūs vardai}}",
+ "wikibase-property-summary-wbsetaliases-remove":
"{{PLURAL:$1|Pašalintas|Pašalinti}} [$2] {{PLURAL:$1|alternatyvus
vardas|alternatyvūs vardai}}",
+ "wikibase-property-summary-wbsetlabeldescriptionaliases": "Atnaujinta
[$2] žymė, aprašymas ir alternatyvūs vardai",
+ "wikibase-property-summary-wbsetclaim-update": "{{PLURAL:$3|Atnaujintas
reikalavimas|Atnaujinti reikalavimai}}",
+ "wikibase-property-summary-wbsetclaim-create": "{{PLURAL:$3|Sukurtas
reikalavimas|Sukurti reikalavimai}}",
+ "wikibase-property-summary-wbsetclaim-update-qualifiers":
"{{PLURAL:$4|Atnaujintas vienas kvalifikatorius|Atnaujinti $4 kvalifikatoriai}}
{{PLURAL:$3|reikalavimo|reikalavimų}}",
+ "wikibase-property-summary-wbsetclaim-update-references":
"{{PLURAL:$4|Atnaujinta viena nuoroda|Atnaujintos $4 nuorodos}}
{{PLURAL:$3|reikalavimo|reikalavimų}}",
+ "wikibase-property-summary-wbsetclaim-update-rank": "Atnaujintas
{{PLURAL:$3|reikalavimo|reikalavimų}} rangas",
+ "wikibase-property-summary-wbsetqualifier-add": "{{PLURAL:$1|Pridėtas
kvalifikatorius|Pridėti kvalifikatoriai}}",
+ "wikibase-property-summary-wbsetqualifier-update":
"{{PLURAL:$1|Atnaujintas kvalifikatorius|Atnaujinti kvalifikatoriai}}",
+ "wikibase-property-summary-wbremovequalifiers-remove":
"{{PLURAL:$1|Pašalintas kvalifikatorius|Pašalinti kvalifikatoriai}}",
+ "wikibase-property-summary-wbremovereferences-remove":
"{{PLURAL:$3|Pašalinta nuoroda|Pašalintos nuorodos}} iš reikalavimo",
+ "wikibase-property-summary-special-create-property": "Sukurta [$2]
savybė su {{PLURAL:$1|reikšme|reikšmėmis}}",
+ "wikibase-listdatatypes-wikibase-item-head": "Elementas",
+ "wikibase-listdatatypes-wikibase-item-body": "Nukreipia į kitus
projekto įrašus. Kai reikšmė įvedama, projekto \"Įrašas\" vardų srityje yra
ieškoma atitinkančių įrašų.",
+ "wikibase-listdatatypes-wikibase-property-head": "Savybė",
+ "wikibase-listdatatypes-wikibase-property-body": "Nukreipia į projekto
savybes. Kai reikšmė yra įvedama, projekto \"Savybė\" vardų srityje yra ieškoma
atitinkančių savybių.",
+ "wikibase-listdatatypes-commonsmedia-head": "Commons medija",
+ "wikibase-listdatatypes-commonsmedia-body": "Nurodo į failus,
patalpintus Wikimedia Commons. Kai reikšmė yra įvedama, Commons \"Failas\"
vardų srityje bus ieškoma atitinkančių failų.",
+ "wikibase-listdatatypes-globe-coordinate-head": "Gaublio koordinatė",
+ "wikibase-listdatatypes-globe-coordinate-body": "Tikslūs geografinės
vietos duomenys, pateikti kaip platuma-ilguma pora GMS ar dešimtainiai
laipsniai duotajam žvaigždžių kūnui. Numatytoji reikšmė \"Žemė\" ir tada
\"WGS84\". Jis prideda rezoliuciją ir zoną.\n* latitude - numanoma koordinačių
eilutės pirmoji dalis (realusis skaičius, DMS, DM, DD), kryptis yra arba
nurodyta prefikso ženklu arba gale su N/S\n* longitude - numano koordinačių
eilutės antroji dalis (realusis skaičius, DMS, DM, DD), kryptis yra arba
nurodyta prefikso ženklu arba gale su E/W\n* globe - išreikštinė (?) duomenų
reikšmė, nurodyta kaip žvaigždžių kūno, kuris gal nutylėjimą yra Žemė
\"http://www.wikidata.org/entity/Q2\"\n* precision - skaitinis koordinačių
tikslumas",
+ "wikibase-listdatatypes-quantity-head": "Kiekis",
+ "wikibase-listdatatypes-quantity-body": "Tikslus duomenų laukas
kiekiui, kuris susietas su kokiais nors gerai apibrėžtais vienetais. Faktiniai
vienetai yra nurodomi įvedant duomenų reikšmę.\n* amount - numanoma eilutės
dalis (vienetų prefikso atvaizdavimas nėra aiškus)\n* vienetai - numanoma
eilutės dalis su numatytąja reikšme \"1\" (standartizuoto kūno atvaizdavimas
nėra aiškus)\n* upperbound - kiekio viršutinė riba\n* lowerbound - kiekio
apatinė riba",
+ "wikibase-listdatatypes-monolingualtext-head": "Vienkalbis tekstas",
+ "wikibase-listdatatypes-monolingualtext-body": "Tikslių duomenų laukas
eilutei, kuri nėra verčiama į kitas kalbas. Šio tipo eilutė yra apibrėžiama
vieną kartą ir pakartotinai naudojama visose kalbose. Dažniausiai naudojama
geografiniams vardams užrašyti lokalia kalba, kokio nors tipo
identifikatoriams, cheminėms formulėms ar lotyniškiems moksliniams vardams.\n*
language - išreikštinė reikšmė, nurodanti, kokia kalba yra teksto dalis\n*
value - išreikštinė reikšmė, nurodanti tai kalbai specifinės simbolių eilutės
variantą",
+ "wikibase-listdatatypes-multilingualtext-head": "Daugiakalbis tekstas",
+ "wikibase-listdatatypes-multilingualtext-body": "Tikslių duomenų laukas
eilutei, kuri turi būti verčiama į kitas kalbas. Dažniausiai naudojama esybių
vardams, kurie globaliai įdomūs, ir turi ne lokalias rašymo formas. Jos gali
skirtis tiek kalbose, tiek rašysenos sistemose.\n* language - išreikštinė
reikšmė, identifikuojanti teksto dalies kalbą\n* value - išreikštinė reikšmė,
nurodanti kalbai specifinės simbolių eilutės variantą",
+ "wikibase-listdatatypes-string-head": "Simbolių eilutė",
+ "wikibase-listdatatypes-string-body": "Tikslių duomenų laukas, skirtas
simbolių eilutei žyminčiai ženklus. Dažniausiai naudojama identifikatoriams,
kurie turi rašytinę formą ir nepriklauso nuo skaitytojo kalbos.\n* value -
išreikštinė reikšmė, nurodanti kalbai specifinės simbolių eilutės variantą",
+ "wikibase-listdatatypes-time-head": "Laikas",
+ "wikibase-listdatatypes-url-head": "URL",
+ "wikibase-listdatatypes-url-body": "Tikslus URL duomenų laukas. URL
nuorodos yra apribotos protokolų taip pat tinkamų vikiteksto išorinėms
nuorodoms.",
+ "wikibase-concept-uri": "Sąvokos URI",
+ "wikibase-concept-uri-tooltip": "URI, kuris identifikuoja šio elemento
aprašytą sąvoką",
+ "wikibase-add-badges": "Pridėti ženkliukų",
+ "datatypes-type-url": "URL",
+ "content-model-wikibase-item": "Wikibase įrašas",
+ "content-model-wikibase-property": "Wikibase savybė",
+ "content-model-wikibase-query": "Wikibase užklausa",
+ "right-item-term": "Atnaujinti įrašo terminus (žymes, aprašymus,
alternatyvius vardus)",
+ "right-item-merge": "Apjungti įrašus",
+ "right-item-redirect": "Sukurti įrašo nukreipimus",
+ "right-property-term": "Atnaujinti savybės terminus (žymes, aprašymus,
alternatyvius vardus)",
+ "right-property-create": "Sukurti savybes",
+ "wikibase-entity-not-viewable-title": "Turinio tipo neatitikimas:
Nepavyko pavaizduoti turinio",
+ "wikibase-entity-not-viewable": "Pateiktasis turinys su tipu \"$1\"
nėra Esybė ir negali būti pavaizduotas Wikibase.",
+ "action-item-merge": "apjungti įrašus",
+ "action-property-create": "sukurti savybes",
+ "apihelp-wbavailablebadges-description": "Užklausia prieinamų ženkliukų
įrašų.",
+ "apihelp-wbavailablebadges-example-1": "Užklausia visų prieinamų
ženkliukų įrašų.",
+ "apihelp-wbcreateclaim-description": "Sukurti Wikibase reikalavimus.",
+ "apihelp-wbcreateclaim-param-entity": "ID esybės, kuriai pridedate
reikalavimą",
+ "apihelp-wbcreateclaim-param-property": "Snaks savybės ID",
+ "apihelp-wbcreateclaim-param-snaktype": "Snak tipas",
+ "apihelp-wbcreateclaim-example-1": "Sukuria priekaištą įrašui Q42 su
savybe P9001, neturinčia Snak reikšmės.",
+ "apihelp-wbcreateredirect-description": "Sukuria Esybės nukreipimus.",
+ "apihelp-wbcreateredirect-param-from": "ID esybės, kurią nukreipti",
+ "apihelp-wbcreateredirect-param-to": "ID esybės, į kurią rodyti
nukreipimą",
+ "apihelp-wbcreateredirect-example-1": "Paversti Q11 į nukreipimą į Q12",
+ "apihelp-wbeditentity-example-1": "Sukurti naują tuščią įrašą, grąžinti
pilną esybės struktūrą",
+ "apihelp-wbeditentity-example-2": "Sukurti naują įrašą ir nustatyti de
ir en žymes",
+ "apihelp-wbeditentity-example-3": "Sukurti naują savybę, talpinančią
JSON duomenis, grąžinti pilną esybės struktūrą",
+ "apihelp-wbeditentity-example-4": "Išvalyti visus duomenis iš esybės su
ID Q42",
+ "apihelp-wbeditentity-example-5": "Išvalyti visus duomenis iš esybės su
ID Q42 ir nustatyti en žymę",
+ "apihelp-wbeditentity-example-6": "Nustato nowiki tinklapio nuorodą,
perdengia ją, jeigu ji jau egzistuoja",
+ "apihelp-wbeditentity-example-7": "Nustato nb aprašymą, perdengia jį,
jeigu jis jau egzistuoja",
+ "apihelp-wbeditentity-example-8": "Sukuria naują priekaištą įrašui su
savybe P56 ir reikšme \"PavyzdinėEilutė\"",
+ "apihelp-wbeditentity-example-9": "Pašalina priekaištą iš įrašo su GUID
reikšmėmis Q42$D8404CDA-25E4-4334-AF13-A3290BCD9C0F ir
Q42$GH678DSA-01PQ-28XC-HJ90-DDFD9990126X",
+ "apihelp-wbeditentity-example-10": "Nustato priekaištą su GUID į
ieškinio vertę",
+ "apihelp-wbformatvalue-description": "Formatuoja duomenų reikšmes.",
+ "apihelp-wbformatvalue-param-generate": "Norimas rezultato formatas,
kurį sugeneruoti.",
+ "apihelp-wbformatvalue-param-datatype": "Reikšmės duomenų tipas. Tai
skiriasi nuo reikšmės tipo",
+ "apihelp-wbformatvalue-param-datavalue": "Duomenys, kuriuos formatuoti.
Tai turi būti DataValue objekto nuseklintas JSON.",
+ "apihelp-wbformatvalue-param-options": "Parinktys, kurios turėtų būti
naudojamos. Pateikiamos kaip JSON objektas.",
+ "apihelp-wbformatvalue-example-1": "Reikšmę formatuoti kaip paprastą
simbolių eilutę.",
+ "apihelp-wbformatvalue-example-2": "Eilutės reikšmę formatuoti kaip
URL, esantį HTML dokumente.",
+ "apihelp-wbgetclaims-description": "Gauna Wikibase priekaištus.",
+ "apihelp-wbgetclaims-param-ungroupedlist": "Nereikia grupuoti Snak
sąrašo pagal savybių ID",
+ "apihelp-wbgetclaims-example-1": "Gauna elemento su ID Q42 priekaištus",
+ "apihelp-wbgetclaims-example-2": "Gauna elemento su ID Q42 priekaištus
ir savybę su ID P2",
+ "apihelp-wbgetclaims-example-3": "Gauna įrašo su ID Q42 priekaištus,
kurie įvertinti kaip įprasti",
+ "apihelp-wbgetclaims-example-4": "Gauti priekaištą su GUID lygiu
Q42$D8404CDA-25E4-4334-AF13-A3290BCD9C0F",
+ "apihelp-wbgetentities-description": "Gauna keletos Wikibase esybių
duomenis.",
+ "apihelp-wbgetentities-param-ids": "ID esybių, iš kurių paimti
duomenis",
+ "apihelp-wbgetentities-param-ungroupedlist": "Nereikia grupuoti Snak
sąrašo pagal savybių ID.",
+ "apihelp-wbmergeitems-description": "Apjungia kelis įrašus.",
+ "apihelp-wbmergeitems-param-fromid": "ID, iš kurio apjungti",
+ "apihelp-wbmergeitems-param-toid": "ID, į kurį apjungti",
+ "apihelp-wbmergeitems-example-1": "Apjungia duomenis iš Q42 į Q222",
+ "apihelp-wbmergeitems-example-2": "Apjungia duomenis iš Q555 į Q3",
+ "apihelp-wbmergeitems-example-3": "Apjungia duomenis iš Q66 į Q99,
ignoruojant visas konfliktuojančias žymes",
+ "apihelp-wbmergeitems-example-4": "Apjungia duomenis iš Q66 į Q99,
ignoruojant visas konfliktuojančias žymes ir aprašymus",
+ "apihelp-wbparsevalue-description": "Apdoroja reikšmes, naudojant
ValueParser.",
+ "apihelp-wbparsevalue-param-parser": "ID ValueParser, kurį naudoti",
+ "apihelp-wbparsevalue-param-values": "Reikšmė, kurią apdoroti",
+ "apihelp-wbparsevalue-param-options": "Parinktys, kurias analizatorius
turėtų naudoti. Pateikiamos kaip JSON objektas.",
+ "apihelp-wbparsevalue-example-1": "Nėra eilutės formatavimo pokyčių.",
+ "apihelp-wbparsevalue-example-2": "Apdoroja 1994-02-08 į datos formatą
su tikslumu 9 (metai).",
+ "apihelp-wbremoveclaims-description": "Pašalina Wikibase priekaištus.",
+ "apihelp-wbremoveclaims-example-1": "Pašalina priekaištą su GUID
reikšme \"Q42$D8404CDA-25E4-4334-AF13-A3290BCD9C0N\"",
+ "apihelp-wbremovequalifiers-description": "Pašalina kvalifikatorių iš
priekaišto.",
+ "apihelp-wbsearchentities-param-search": "Ieškoti šio teksto.",
+ "apihelp-wbsearchentities-param-language": "Ieškoti šia kalba.",
+ "apihelp-wbsearchentities-param-strictlanguage": "Ar deaktyvuoti kalbos
surogatą",
+ "apihelp-wbsearchentities-param-type": "Ieškoti šio tipo esybių.",
+ "apihelp-wbsearchentities-param-limit": "Maksimalus rezultatų skaičius",
+ "apihelp-wbsearchentities-param-continue": "Poslinkis, nuo kurio
pradėti paiešką",
+ "apihelp-wbsearchentities-example-1": "Ieškoti \"abc\" anglų kalba, su
numatytosiomis tipo ir limito reikšmėmis",
+ "apihelp-wbsearchentities-example-2": "Ieškoti \"abc\" anglų kalba su
limitu 50",
+ "apihelp-wbsearchentities-example-3": "Ieškoti savybės tipo
\"alphabet\" anglų kalba",
+ "apihelp-wbsetaliases-description": "Nustato Wikibase esybės
alternatyvius vardus.",
+ "apihelp-wbsetaliases-param-language": "Kalba, kuria nustatyti
alternatyvius vardus",
+ "apihelp-wbsetaliases-example-1": "Nustatyti angliškus alternatyvius
vardus esybei su ID Q1 į Foo ir Bar",
+ "apihelp-wbsetaliases-example-2": "Pridėti Foo ir Bar prie angliškų
alternatyvių vardų sąrašo esybei su ID Q1",
+ "apihelp-wbsetaliases-example-3": "Pašalinti Foo ir Bar iš angliškų
alternatyvių vardų sąrašo esybei su ID Q1",
+ "apihelp-wbsetaliases-example-4": "Pašalinti Foo iš angliškų
alternatyvių vardų sąrašo esybei su ID Q1, bet pridėti Bar prie jo",
+ "apihelp-wbsetclaim-description": "Sukuria arba atnaujina visą Teiginį
ar Priekaištą.",
+ "apihelp-wbsetclaim-param-claim": "Teiginio arba Priekaišto
nuseklinimas",
+ "apihelp-wbsetclaim-param-bot": "Pažymėti šį pakeitimą kaip roboto. Ši
URL gairė bus gerbiama tik jeigu naudotojas priklauso grupei \"bot\".",
+ "apihelp-wbsetclaim-example-1": "Nustatyti priekaištą su pateiktuoju ID
į nuosavybę P1 su eilutės reikšme \"Miestas\"",
+ "apihelp-wbsetclaimvalue-description": "Nustato Wikibase priekaišto
reikšmę.",
+ "apihelp-wbsetclaimvalue-param-claim": "GUID identifikuojantis
priekaištą",
+ "apihelp-wbsetclaimvalue-param-snaktype": "Snak tipas",
+ "apihelp-wbsetclaimvalue-param-value": "Reikšmė, kurią nustatyti
DataValue pagrindiniam priekaišto Snak",
+ "apihelp-wbsetdescription-description": "Nustato vienos Wikibase esybės
aprašymą.",
+ "apihelp-wbsetdescription-param-id": "Esybės identifikatorius,
įskaitant prefiksą. Naudokite arba 'id' arba kartu 'site' ir 'title'.",
+ "apihelp-wbsetdescription-param-site": "Identifikatorius tinklapio,
kuriame yra puslapis. Naudokite kartu su 'title', kad tai būtų išbaigta
tinklapio nuoroda.",
+ "apihelp-wbsetdescription-param-title": "Pavadinimas puslapio, kurį
susieti.\nNaudokite kartu su 'site', kad būtų išbaigta tinklapio nuoroda.",
+ "apihelp-wbsetdescription-param-baserevid": "Skaitinis identifikatorius
versijos, kuria remiasi pakeitimas.\nTai naudojama konfliktų aptikimui
išsaugojimo metu.",
+ "apihelp-wbsetdescription-param-language": "Aprašymo kalba",
+ "apihelp-wbsetdescription-param-value": "Reikšmė, kurią nustatyti
aprašymui",
+ "apihelp-wbsetdescription-example-1": "Nustatyti eilutę \"An
encyclopedia that everyone can edit\" puslapiui su ID \"Q42\" kaip anglišką
aprašymą",
+ "apihelp-wbsetdescription-example-2": "Nustatyti eilutę \"An
encyclopedia that everyone can edit\" kaip anglišką aprašymą puslapiui su
tinklapio nuoroda į enwiki:Wikipedia",
+ "apihelp-wbsetlabel-description": "Nustatyti vienos Wikibase esybės
žymę.",
+ "apihelp-wbsetlabel-param-id": "Esybės identifikatorius, įskaitant
prefiksą.\nNaudokite 'id' arba kartu 'site' ir 'title'.",
+ "apihelp-wbsetlabel-param-site": "Identifikatorius tinklapio, kuriame
yra puslapis. Naudokite su 'title', kad tai būtų išbaigta tinklapio nuoroda.",
+ "apihelp-wbsetlabel-param-title": "Pavadinimas puslapio, kurį
susieti.\nNaudokite kartu su 'site', kad tai būtų išbaigta tinklapio nuoroda.",
+ "apihelp-wbsetlabel-param-baserevid": "Skaitinis identifikatorius
versijos, kuria grįsti pakeitimai.\nTai naudojama išsaugant konfliktų
aptikimui.",
+ "apihelp-wbsetlabel-param-language": "Žymės kalba",
+ "apihelp-wbsetlabel-param-value": "Žymės reikšmė",
+ "apihelp-wbsetlabel-example-1": "Nustatyti eilutę \"Wikimedia\"
puslapiui su ID \"Q42\" kaip anglišką žymę ir pranešti jį kaip gražiai
atspausdintą JSON",
+ "apihelp-wbsetlabel-example-2": "Nustatyti anglišką žymę į \"Earth\"
įrašui su tinklapio nuoroda enwiki => \"Earth\".",
+ "apihelp-wbsetqualifier-description": "Sukuria kvalifikatorių arba
nustato reikšmę, jeigu jis jau egzistuoja.",
+ "apihelp-wbsetqualifier-param-claim": "GUID identifikatorius
priekaišto, kuriam nustatomas kvalifikatorius",
+ "apihelp-wbsetqualifier-param-property": "Snak savybės ID.\nTuri būti
nurodyta tik kai kuriamas naujas kvalifikatorius arba keičiama jau
egzistuojančio savybė",
+ "apihelp-wbsetqualifier-param-value": "Nauja kvalifikatoriaus
reikšmė.\nTuri būti nurodyta tik PropertyValueSnak kvalifikatoriams",
+ "apihelp-wbsetqualifier-param-snaktype": "Snak tipas.\nTuri būti
nurodytas tik kuriant naują kvalifikatorių arba keičiant egzistuojančio tipą",
+ "apihelp-wbsetqualifier-param-snakhash": "Snak, kurį norima
modifikuoti, maišos funkcijos reikšmė.\nReikia nurodyti tik egzistuojantiems
kvalifikatoriams",
+ "apihelp-wbsetreference-description": "Sukuria nuorodą arba nustato
egzistuojančios reikšmę.",
+ "apihelp-wbsetreference-param-statement": "GUID identifikatorius
teiginio, į kurį nustatoma nuoroda",
+ "apihelp-wbsetsitelink-example-4": "Pašalina Vokišką tinklapio nuorodą
iš įrašo"
}
diff --git a/extensions/Wikibase/repo/i18n/pl.json
b/extensions/Wikibase/repo/i18n/pl.json
index 66ef6d6..37cc692 100644
--- a/extensions/Wikibase/repo/i18n/pl.json
+++ b/extensions/Wikibase/repo/i18n/pl.json
@@ -390,6 +390,7 @@
"apihelp-wbremovereferences-description": "Usuwa jeden lub więcej
odnośników tej samej deklaracji.",
"apihelp-wbsearchentities-param-search": "Wyszukaj w tym tekście.",
"apihelp-wbsearchentities-param-language": "Wyszukaj w tym języku.",
+ "apihelp-wbsearchentities-param-strictlanguage": "Czy wyłączyć język
pomocniczy",
"apihelp-wbsearchentities-param-limit": "Maksymalna liczba wyników",
"apihelp-wbsetaliases-param-language": "Język, w którym ustawia się
aliasy",
"apihelp-wbsetclaimvalue-description": "Ustawia wartość stwierdzenia
Wikibase.",
diff --git a/extensions/Wikibase/repo/i18n/zh-hans.json
b/extensions/Wikibase/repo/i18n/zh-hans.json
index 5e6f681..eaa0956 100644
--- a/extensions/Wikibase/repo/i18n/zh-hans.json
+++ b/extensions/Wikibase/repo/i18n/zh-hans.json
@@ -512,12 +512,13 @@
"apihelp-wbsearchentities-description":
"使用标签和别名搜索实体。\n如果可用,返回用户语言中的实体标签和说明。\n返回匹配关键词的详细信息。\n当匹配词文本与显示的标签不同时,它也会存在于别名关键词中。",
"apihelp-wbsearchentities-param-search": "搜索此文本。",
"apihelp-wbsearchentities-param-language": "在此语言搜索。",
+ "apihelp-wbsearchentities-param-strictlanguage": "是否禁用语言备选",
"apihelp-wbsearchentities-param-type": "搜索实体的这种类型。",
"apihelp-wbsearchentities-param-limit": "结果的最大值",
"apihelp-wbsearchentities-param-continue": "继续搜索的抵消",
"apihelp-wbsearchentities-example-1": "搜索英语中的“abc”,使用默认类型和限制",
"apihelp-wbsearchentities-example-2": "搜索英语“abc”,限定为50",
- "apihelp-wbsearchentities-example-3": "搜索英语属性类型“字母”",
+ "apihelp-wbsearchentities-example-3": "搜索英语属性类型“alphabet”",
"apihelp-wbsetaliases-description": "设置Wikibase实体的别名。",
"apihelp-wbsetaliases-param-id":
"用于实体的标识符,包括前缀。\n同时使用“id”或“site”和“title”。",
"apihelp-wbsetaliases-param-site":
"存在对应页面的网站的标识符。\n与“title”一起使用以制作一个完整网站链接。",
diff --git a/extensions/Wikibase/repo/includes/api/GetClaims.php
b/extensions/Wikibase/repo/includes/api/GetClaims.php
index 192ac0d..f3c1fbd 100644
--- a/extensions/Wikibase/repo/includes/api/GetClaims.php
+++ b/extensions/Wikibase/repo/includes/api/GetClaims.php
@@ -105,6 +105,7 @@
$entity = $entityRevision->getEntity();
if ( $params['ungroupedlist'] ) {
+ $this->logFeatureUsage(
'action=wbgetclaims&ungroupedlist' );
$this->resultBuilder->getOptions()
->setOption(
SerializationOptions::OPT_GROUP_BY_PROPERTIES,
diff --git a/extensions/Wikibase/repo/includes/api/GetEntities.php
b/extensions/Wikibase/repo/includes/api/GetEntities.php
index 1c5ab79..123038e 100644
--- a/extensions/Wikibase/repo/includes/api/GetEntities.php
+++ b/extensions/Wikibase/repo/includes/api/GetEntities.php
@@ -308,6 +308,7 @@
$languages = $params['languages'];
}
if ( $params['ungroupedlist'] ) {
+ $this->logFeatureUsage(
'action=wbgetentities&ungroupedlist' );
$options->setOption(
SerializationOptions::OPT_GROUP_BY_PROPERTIES,
array()
diff --git a/extensions/Wikibase/repo/includes/api/SerializationModifier.php
b/extensions/Wikibase/repo/includes/api/SerializationModifier.php
new file mode 100644
index 0000000..2fd3028
--- /dev/null
+++ b/extensions/Wikibase/repo/includes/api/SerializationModifier.php
@@ -0,0 +1,172 @@
+<?php
+
+namespace Wikibase\Repo\Api;
+
+/**
+ * Class which can be used to easily modify serializations and arrays.
+ *
+ * This is in Repo\Api to be used to modify the Api output serialization.
+ * This could easily be used in other places if needed.
+ * This could also easily be factored out into a library.
+ *
+ * @since 0.5
+ * @author Adam Shorland
+ */
+class SerializationModifier {
+
+ /**
+ * @param array $array the array to modify
+ * @param null|string $path the path that we want to modify.
+ * Element keys should be seperated with / characters.
+ * * characters can be used to match all keys at a given level.
+ * null can be used to modify $array directly.
+ * Examples:
+ * null
+ * 'foo/*'
+ * 'root/entities/*\/statement/references/*\/snaks/*'
+ * @param callback $callback
+ * Callback accepts 1 parameter which is the element to touch
+ * Callback should return the altered element
+ *
+ * @returns array the altered array
+ */
+ public function modifyUsingCallback( array $array, $path, $callback ) {
+ $elementsToTouch = $this->getElementsMatchingPath(
+ $array,
+ $this->getPathParts( $path )
+ );
+
+ foreach ( $elementsToTouch as $key => $element ) {
+ $newElement = call_user_func( $callback, $element );
+ $this->setArrayValueAtKey( $array, $key, $newElement );
+ }
+
+ return $array;
+ }
+
+ /**
+ * @param array $array
+ * @param string $path
+ * @param mixed $value
+ */
+ private function setArrayValueAtKey( &$array, $path, $value ) {
+ $current = &$array;
+ $pathParts = $this->getPathParts( $path );
+ foreach ( $pathParts as $key ) {
+ $current = &$current[$key];
+ }
+ $current = $value;
+ }
+
+ /**
+ * Method to get elements that match the path given.
+ * This is called recursively along with getElementsForAllKeys and
getElementsForKey
+ * The number of calls depends on the depth of the array.
+ *
+ * @param array $array
+ * @param string[] $pathElements
+ * @param string $currentPath
+ *
+ * @return array
+ */
+ private function getElementsMatchingPath( array $array, array
$pathElements, $currentPath = '' ) {
+ $elements = array();
+
+ if ( empty( $pathElements ) ) {
+ $elements[$currentPath] = $array;
+ } else {
+ $currentKey = array_shift( $pathElements );
+
+ if ( $currentKey === '*' ) {
+ $elements = array_merge(
+ $elements,
+ $this->getElementsForAllKeys( $array,
$pathElements, $currentPath )
+ );
+ } else {
+ $elements = array_merge(
+ $elements,
+ $this->getElementsForKey( $array,
$pathElements, $currentPath, $currentKey )
+ );
+ }
+
+ }
+
+ return $elements;
+ }
+
+ /**
+ * @param array $array
+ * @param string[] $pathElements
+ * @param string $currentPath
+ *
+ * @return array
+ */
+ private function getElementsForAllKeys( array $array, array
$pathElements, $currentPath ) {
+ $elements = array();
+
+ foreach ( array_keys( $array ) as $arrayKey ) {
+ $elements = array_merge(
+ $elements,
+ $this->getElementsForKey( $array,
$pathElements, $currentPath, $arrayKey )
+ );
+ }
+
+ return $elements;
+ }
+
+ /**
+ * @param array $array
+ * @param string[] $pathElements
+ * @param string $currentPath
+ * @param string $key
+ *
+ * @return array
+ */
+ private function getElementsForKey( array $array, array $pathElements,
$currentPath, $key ) {
+ $elements = array();
+
+ if ( isset( $array[$key] ) ) {
+ $thisPath = $this->getJoinedPath( $currentPath, $key );
+
+ if ( is_array( $array[$key] ) ) {
+ $elements = array_merge(
+ $elements,
+ $this->getElementsMatchingPath(
$array[$key], $pathElements, $thisPath )
+ );
+ } else {
+ $elements[$thisPath] = $array[$key];
+ }
+
+ }
+
+ return $elements;
+ }
+
+ /**
+ * @param string $prefix
+ * @param string $key
+ *
+ * @return string
+ */
+ private function getJoinedPath( $prefix, $key ) {
+ if ( $prefix === '' ) {
+ return $key;
+ }
+
+ return $prefix . '/' . $key;
+ }
+
+ /**
+ * @param null|string $path
+ *
+ * @return string[]
+ */
+ private function getPathParts( $path ) {
+ if ( $path === null || $path === '' ) {
+ return array();
+ }
+
+ return explode( '/', $path );
+ }
+
+}
diff --git
a/extensions/Wikibase/repo/tests/phpunit/includes/api/SerializationModifierTest.php
b/extensions/Wikibase/repo/tests/phpunit/includes/api/SerializationModifierTest.php
new file mode 100644
index 0000000..82209d8
--- /dev/null
+++
b/extensions/Wikibase/repo/tests/phpunit/includes/api/SerializationModifierTest.php
@@ -0,0 +1,186 @@
+<?php
+
+namespace Wikibase\Test\Repo\Api;
+
+use PHPUnit_Framework_TestCase;
+use Wikibase\Repo\Api\SerializationModifier;
+
+/**
+ * @author Adam Shorland
+ *
+ * @covers Wikibase\Repo\Api\SerializationModifier
+ */
+class SerializationModifierTest extends PHPUnit_Framework_TestCase {
+
+ /**
+ * @return SerializationModifier
+ */
+ private function newSerializationModifier() {
+ return new SerializationModifier();
+ }
+
+ public function provideKeyValueInjection() {
+ return array(
+ array(
+ null,
+ function( $value ) {
+ $value['foo'] = 'bar';
+ return $value;
+ },
+ array(),
+ array( 'foo' => 'bar' ),
+ ),
+ array(
+ 'foo/*',
+ function( $value ) {
+ if ( isset( $value['a'] ) ) {
+ unset( $value['a'] );
+ $value['removed'] = true;
+ }
+ $value['new'] = 'new';
+ return $value;
+ },
+ array(
+ 'foo' => array(
+ array( 'a' => 'a' ),
+ array( 'b' => 'b' ),
+ )
+ ),
+ array(
+ 'foo' => array(
+ array( 'removed' => true, 'new'
=> 'new' ),
+ array( 'b' => 'b', 'new' =>
'new' ),
+ )
+ ),
+ ),
+ array(
+
'entities/*/claims/*/*/references/*/snaks/*/type',
+ function( $value ) {
+ if ( $value === 'bar' ) {
+ $value = 'BAR';
+ }
+ if ( $value === 'foo' ) {
+ $value = '-' . $value . '-';
+ }
+ return $value;
+ },
+ array(
+ 'entities' => array(
+ 'Q1' => array(
+ 'id' => 'Q1',
+ 'claims' => array(
+ 'P52' => array(
+ array(
+
'references' => array(
+
array(
+
'snaks' => array(
+
array( 'value' => 'val1', 'type' => 'foo' ),
+
array( 'value' => 'val2', 'type' => 'foo' ),
+
),
+
),
+
),
+ ),
+ array(
+
'references' => array(
+
array(
+
'snaks' => array(
+
array( 'value' => 'val3', 'type' => 'bar' ),
+
array( 'value' => 'val4', 'type' => 'bar' ),
+
),
+
),
+
),
+ ),
+ ),
+ ),
+ ),
+ 'Q2' => array(
+ 'id' => 'Q2',
+ 'claims' => array(
+ 'P52' => array(
+ array(
+
'references' => array(
+
array(
+
'snaks' => array(
+
array( 'value' => 'valA', 'type' => 'bar' ),
+
),
+
),
+
array(
+
'snaks' => array(
+
array( 'value' => 'valB', 'type' => 'bar' ),
+
array( 'value' => 'valC', 'type' => 'foo' ),
+
),
+
),
+
),
+ ),
+ ),
+ ),
+ ),
+ ),
+ ),
+ array(
+ 'entities' => array(
+ 'Q1' => array(
+ 'id' => 'Q1',
+ 'claims' => array(
+ 'P52' => array(
+ array(
+
'references' => array(
+
array(
+
'snaks' => array(
+
array( 'value' => 'val1', 'type' => '-foo-' ),
+
array( 'value' => 'val2', 'type' => '-foo-' ),
+
),
+
),
+
),
+ ),
+ array(
+
'references' => array(
+
array(
+
'snaks' => array(
+
array( 'value' => 'val3', 'type' => 'BAR' ),
+
array( 'value' => 'val4', 'type' => 'BAR' ),
+
),
+
),
+
),
+ ),
+ ),
+ ),
+ ),
+ 'Q2' => array(
+ 'id' => 'Q2',
+ 'claims' => array(
+ 'P52' => array(
+ array(
+
'references' => array(
+
array(
+
'snaks' => array(
+
array( 'value' => 'valA', 'type' => 'BAR' ),
+
),
+
),
+
array(
+
'snaks' => array(
+
array( 'value' => 'valB', 'type' => 'BAR' ),
+
array( 'value' => 'valC', 'type' => '-foo-' ),
+
),
+
),
+
),
+ ),
+ ),
+ ),
+ ),
+ ),
+ ),
+ ),
+ );
+ }
+
+ /**
+ * @dataProvider provideKeyValueInjection
+ */
+ public function testInjectKeyValue( $path, $callback, $array,
$expectedArray ) {
+ $injector = $this->newSerializationModifier();
+ $alteredArray = $injector->modifyUsingCallback( $array, $path,
$callback );
+ $this->assertEquals( $expectedArray, $alteredArray );
+ }
+
+}
diff --git a/vendor/composer/autoload_classmap.php
b/vendor/composer/autoload_classmap.php
index 9ede665..0836e57 100644
--- a/vendor/composer/autoload_classmap.php
+++ b/vendor/composer/autoload_classmap.php
@@ -502,6 +502,7 @@
'Wikibase\\DataModel\\ReferenceList' => $vendorDir .
'/wikibase/data-model/src/ReferenceList.php',
'Wikibase\\DataModel\\SerializerFactory' => $vendorDir .
'/wikibase/data-model-serialization/src/SerializerFactory.php',
'Wikibase\\DataModel\\Serializers\\AliasGroupListSerializer' => $vendorDir
.
'/wikibase/data-model-serialization/src/Serializers/AliasGroupListSerializer.php',
+ 'Wikibase\\DataModel\\Serializers\\AliasGroupSerializer' => $vendorDir .
'/wikibase/data-model-serialization/src/Serializers/AliasGroupSerializer.php',
'Wikibase\\DataModel\\Serializers\\ClaimsSerializer' => $vendorDir .
'/wikibase/data-model-serialization/src/Serializers/ClaimsSerializer.php',
'Wikibase\\DataModel\\Serializers\\ItemSerializer' => $vendorDir .
'/wikibase/data-model-serialization/src/Serializers/ItemSerializer.php',
'Wikibase\\DataModel\\Serializers\\PropertySerializer' => $vendorDir .
'/wikibase/data-model-serialization/src/Serializers/PropertySerializer.php',
@@ -844,6 +845,7 @@
'Wikibase\\Repo\\Api\\RemoveReferences' => $baseDir .
'/extensions/Wikibase/repo/includes/api/RemoveReferences.php',
'Wikibase\\Repo\\Api\\ResultBuilder' => $baseDir .
'/extensions/Wikibase/repo/includes/api/ResultBuilder.php',
'Wikibase\\Repo\\Api\\SearchEntities' => $baseDir .
'/extensions/Wikibase/repo/includes/api/SearchEntities.php',
+ 'Wikibase\\Repo\\Api\\SerializationModifier' => $baseDir .
'/extensions/Wikibase/repo/includes/api/SerializationModifier.php',
'Wikibase\\Repo\\Api\\SetAliases' => $baseDir .
'/extensions/Wikibase/repo/includes/api/SetAliases.php',
'Wikibase\\Repo\\Api\\SetClaim' => $baseDir .
'/extensions/Wikibase/repo/includes/api/SetClaim.php',
'Wikibase\\Repo\\Api\\SetClaimValue' => $baseDir .
'/extensions/Wikibase/repo/includes/api/SetClaimValue.php',
@@ -1195,6 +1197,7 @@
'Wikibase\\Test\\Repo\\Api\\RemoveReferencesTest' => $baseDir .
'/extensions/Wikibase/repo/tests/phpunit/includes/api/RemoveReferencesTest.php',
'Wikibase\\Test\\Repo\\Api\\ResultBuilderTest' => $baseDir .
'/extensions/Wikibase/repo/tests/phpunit/includes/api/ResultBuilderTest.php',
'Wikibase\\Test\\Repo\\Api\\SearchEntitiesTest' => $baseDir .
'/extensions/Wikibase/repo/tests/phpunit/includes/api/SearchEntitiesTest.php',
+ 'Wikibase\\Test\\Repo\\Api\\SerializationModifierTest' => $baseDir .
'/extensions/Wikibase/repo/tests/phpunit/includes/api/SerializationModifierTest.php',
'Wikibase\\Test\\Repo\\Api\\SetAliasesTest' => $baseDir .
'/extensions/Wikibase/repo/tests/phpunit/includes/api/SetAliasesTest.php',
'Wikibase\\Test\\Repo\\Api\\SetClaimTest' => $baseDir .
'/extensions/Wikibase/repo/tests/phpunit/includes/api/SetClaimTest.php',
'Wikibase\\Test\\Repo\\Api\\SetClaimValueTest' => $baseDir .
'/extensions/Wikibase/repo/tests/phpunit/includes/api/SetClaimValueTest.php',
diff --git a/vendor/composer/installed.json b/vendor/composer/installed.json
index 7714672..2c8fe9b 100644
--- a/vendor/composer/installed.json
+++ b/vendor/composer/installed.json
@@ -395,17 +395,17 @@
},
{
"name": "wikibase/data-model-serialization",
- "version": "1.5.0",
- "version_normalized": "1.5.0.0",
+ "version": "1.6.0",
+ "version_normalized": "1.6.0.0",
"source": {
"type": "git",
"url":
"https://github.com/wmde/WikibaseDataModelSerialization.git",
- "reference": "3a1bf97b37c3a0df779214e094d49163fa725a82"
+ "reference": "1b6df155e1a0a6565789e2258ccee8557ec9a803"
},
"dist": {
"type": "zip",
- "url":
"https://api.github.com/repos/wmde/WikibaseDataModelSerialization/zipball/3a1bf97b37c3a0df779214e094d49163fa725a82",
- "reference": "3a1bf97b37c3a0df779214e094d49163fa725a82",
+ "url":
"https://api.github.com/repos/wmde/WikibaseDataModelSerialization/zipball/1b6df155e1a0a6565789e2258ccee8557ec9a803",
+ "reference": "1b6df155e1a0a6565789e2258ccee8557ec9a803",
"shasum": ""
},
"require": {
@@ -420,7 +420,7 @@
"data-values/number": "~0.2",
"data-values/time": "~0.2"
},
- "time": "2015-07-01 19:07:24",
+ "time": "2015-07-20 12:25:00",
"type": "library",
"extra": {
"branch-alias": {
@@ -1165,12 +1165,12 @@
"source": {
"type": "git",
"url":
"https://github.com/wikimedia/mediawiki-extensions-Wikibase.git",
- "reference": "6ca1a851462cd7e2b18cdf008ac3771a862545b9"
+ "reference": "09f1c0d64baa78cabd2cf8c02a8a156673f53322"
},
"dist": {
"type": "zip",
- "url":
"https://api.github.com/repos/wikimedia/mediawiki-extensions-Wikibase/zipball/6ca1a851462cd7e2b18cdf008ac3771a862545b9",
- "reference": "6ca1a851462cd7e2b18cdf008ac3771a862545b9",
+ "url":
"https://api.github.com/repos/wikimedia/mediawiki-extensions-Wikibase/zipball/09f1c0d64baa78cabd2cf8c02a8a156673f53322",
+ "reference": "09f1c0d64baa78cabd2cf8c02a8a156673f53322",
"shasum": ""
},
"require": {
@@ -1200,7 +1200,7 @@
"require-dev": {
"squizlabs/php_codesniffer": "~2.1"
},
- "time": "2015-07-19 22:00:19",
+ "time": "2015-07-20 20:39:13",
"type": "mediawiki-extension",
"installation-source": "dist",
"autoload": {
diff --git a/vendor/wikibase/data-model-serialization/README.md
b/vendor/wikibase/data-model-serialization/README.md
index c219937..6fd701a 100644
--- a/vendor/wikibase/data-model-serialization/README.md
+++ b/vendor/wikibase/data-model-serialization/README.md
@@ -31,7 +31,7 @@
```json
{
"require": {
- "wikibase/data-model-serialization": "~1.5"
+ "wikibase/data-model-serialization": "~1.6"
}
}
```
diff --git a/vendor/wikibase/data-model-serialization/RELEASE-NOTES.md
b/vendor/wikibase/data-model-serialization/RELEASE-NOTES.md
index 24f6ab5..56d53c8 100644
--- a/vendor/wikibase/data-model-serialization/RELEASE-NOTES.md
+++ b/vendor/wikibase/data-model-serialization/RELEASE-NOTES.md
@@ -1,5 +1,9 @@
# Wikibase DataModel Serialization release notes
+## 1.6.0 (2015-07-20)
+
+* Added `newAliasGroupSerializer` to `SerializerFactory`
+
## 1.5.0 (2015-07-01)
* Added `newTermSerializer` to `SerializerFactory`
diff --git a/vendor/wikibase/data-model-serialization/mediawiki.php
b/vendor/wikibase/data-model-serialization/mediawiki.php
index bda80b7..a5517ea 100644
--- a/vendor/wikibase/data-model-serialization/mediawiki.php
+++ b/vendor/wikibase/data-model-serialization/mediawiki.php
@@ -4,8 +4,9 @@
$GLOBALS['wgExtensionCredits']['wikibase']['WikibaseDataModelSerialization'] =
array(
'path' => __DIR__,
'name' => 'Wikibase DataModel Serialization',
- 'version' => '1.5.0',
+ 'version' => '1.6.0',
'author' => array(
+ '[https://github.com/Tpt Thomas PT]',
'[https://www.mediawiki.org/wiki/User:Jeroen_De_Dauw
Jeroen De Dauw]',
),
'url' =>
'https://github.com/wmde/WikibaseDataModelSerialization',
diff --git a/vendor/wikibase/data-model-serialization/src/SerializerFactory.php
b/vendor/wikibase/data-model-serialization/src/SerializerFactory.php
index 891f6f9..079178d 100644
--- a/vendor/wikibase/data-model-serialization/src/SerializerFactory.php
+++ b/vendor/wikibase/data-model-serialization/src/SerializerFactory.php
@@ -6,6 +6,7 @@
use Serializers\DispatchingSerializer;
use Serializers\Serializer;
use Wikibase\DataModel\Serializers\AliasGroupListSerializer;
+use Wikibase\DataModel\Serializers\AliasGroupSerializer;
use Wikibase\DataModel\Serializers\ClaimsSerializer;
use Wikibase\DataModel\Serializers\ItemSerializer;
use Wikibase\DataModel\Serializers\PropertySerializer;
@@ -228,6 +229,17 @@
}
/**
+ * Returns a Serializer that can serialize AliasGroup objects.
+ *
+ * @since 1.6
+ *
+ * @return Serializer
+ */
+ public function newAliasGroupSerializer() {
+ return new AliasGroupSerializer();
+ }
+
+ /**
* Returns a Serializer that can serialize AliasGroupList objects.
*
* @since 1.5
@@ -235,7 +247,7 @@
* @return Serializer
*/
public function newAliasGroupListSerializer() {
- return new AliasGroupListSerializer(
$this->shouldUseObjectsForMaps() );
+ return new AliasGroupListSerializer(
$this->newAliasGroupSerializer(), $this->shouldUseObjectsForMaps() );
}
}
diff --git
a/vendor/wikibase/data-model-serialization/src/Serializers/AliasGroupListSerializer.php
b/vendor/wikibase/data-model-serialization/src/Serializers/AliasGroupListSerializer.php
index fddebe0..473c42b 100644
---
a/vendor/wikibase/data-model-serialization/src/Serializers/AliasGroupListSerializer.php
+++
b/vendor/wikibase/data-model-serialization/src/Serializers/AliasGroupListSerializer.php
@@ -4,8 +4,6 @@
use Serializers\Exceptions\UnsupportedObjectException;
use Serializers\Serializer;
-use Wikibase\DataModel\Term\AliasGroup;
-use Wikibase\DataModel\Term\AliasGroupFallback;
use Wikibase\DataModel\Term\AliasGroupList;
/**
@@ -18,14 +16,21 @@
class AliasGroupListSerializer implements Serializer {
/**
+ * @var Serializer
+ */
+ private $aliasGroupSerializer;
+
+ /**
* @var bool
*/
private $useObjectsForMaps;
/**
+ * @param Serializer $aliasGroupSerializer
* @param bool $useObjectsForMaps
*/
- public function __construct( $useObjectsForMaps ) {
+ public function __construct( Serializer $aliasGroupSerializer,
$useObjectsForMaps ) {
+ $this->aliasGroupSerializer = $aliasGroupSerializer;
$this->useObjectsForMaps = $useObjectsForMaps;
}
@@ -57,37 +62,11 @@
$serialization = array();
foreach ( $aliasGroupList->getIterator() as $aliasGroup ) {
- $serialization[$aliasGroup->getLanguageCode()] =
$this->serializeAliasGroup( $aliasGroup );
+ $serialization[$aliasGroup->getLanguageCode()] =
$this->aliasGroupSerializer->serialize( $aliasGroup );
}
if ( $this->useObjectsForMaps ) {
$serialization = (object)$serialization;
- }
-
- return $serialization;
- }
-
- /**
- * @param AliasGroup $aliasGroup
- *
- * @return array
- */
- private function serializeAliasGroup( AliasGroup $aliasGroup ) {
- $serialization = array();
- $language = $aliasGroup->getLanguageCode();
-
- foreach ( $aliasGroup->getAliases() as $value ) {
- $result = array(
- 'language' => $language,
- 'value' => $value
- );
-
- if ( $aliasGroup instanceof AliasGroupFallback ) {
- $result['language'] =
$aliasGroup->getActualLanguageCode();
- $result['source'] =
$aliasGroup->getSourceLanguageCode();
- }
-
- $serialization[] = $result;
}
return $serialization;
diff --git
a/vendor/wikibase/data-model-serialization/src/Serializers/AliasGroupSerializer.php
b/vendor/wikibase/data-model-serialization/src/Serializers/AliasGroupSerializer.php
new file mode 100644
index 0000000..58a40be
--- /dev/null
+++
b/vendor/wikibase/data-model-serialization/src/Serializers/AliasGroupSerializer.php
@@ -0,0 +1,63 @@
+<?php
+
+namespace Wikibase\DataModel\Serializers;
+use Serializers\Exceptions\UnsupportedObjectException;
+use Serializers\Serializer;
+use Wikibase\DataModel\Term\AliasGroup;
+use Wikibase\DataModel\Term\AliasGroupFallback;
+
+/**
+ * Package private
+ *
+ * @licence GNU GPL v2+
+ * @author Bene* < [email protected] >
+ */
+class AliasGroupSerializer implements Serializer {
+
+
+ /**
+ * @param AliasGroup $object
+ *
+ * @return array
+ */
+ public function serialize( $object ) {
+ $this->assertIsSerializerFor( $object );
+ return $this->getSerialized( $object );
+ }
+
+ private function assertIsSerializerFor( $object ) {
+ if ( !( $object instanceof AliasGroup ) ) {
+ throw new UnsupportedObjectException(
+ $object,
+ 'AliasGroupSerializer can only serialize
AliasGroup objects'
+ );
+ }
+ }
+
+ /**
+ * @param AliasGroup $aliasGroup
+ *
+ * @return array
+ */
+ private function getSerialized( AliasGroup $aliasGroup ) {
+ $serialization = array();
+ $language = $aliasGroup->getLanguageCode();
+
+ foreach ( $aliasGroup->getAliases() as $value ) {
+ $result = array(
+ 'language' => $language,
+ 'value' => $value
+ );
+
+ if ( $aliasGroup instanceof AliasGroupFallback ) {
+ $result['language'] =
$aliasGroup->getActualLanguageCode();
+ $result['source'] =
$aliasGroup->getSourceLanguageCode();
+ }
+
+ $serialization[] = $result;
+ }
+
+ return $serialization;
+ }
+
+}
diff --git
a/vendor/wikibase/data-model-serialization/tests/unit/SerializerFactoryTest.php
b/vendor/wikibase/data-model-serialization/tests/unit/SerializerFactoryTest.php
index 4f2715f..71f1eb2 100644
---
a/vendor/wikibase/data-model-serialization/tests/unit/SerializerFactoryTest.php
+++
b/vendor/wikibase/data-model-serialization/tests/unit/SerializerFactoryTest.php
@@ -137,6 +137,13 @@
);
}
+ public function testNewAliasGroupSerializer() {
+ $this->assertSerializesWithoutException(
+
$this->buildSerializerFactory()->newAliasGroupSerializer(),
+ new AliasGroup( 'en', array( 'foo', 'bar' ) )
+ );
+ }
+
public function testNewAliasGroupListSerializer() {
$this->assertSerializesWithoutException(
$this->buildSerializerFactory()->newAliasGroupListSerializer(),
diff --git
a/vendor/wikibase/data-model-serialization/tests/unit/Serializers/AliasGroupListSerializerTest.php
b/vendor/wikibase/data-model-serialization/tests/unit/Serializers/AliasGroupListSerializerTest.php
index 50b72ec..b40dd2e 100644
---
a/vendor/wikibase/data-model-serialization/tests/unit/Serializers/AliasGroupListSerializerTest.php
+++
b/vendor/wikibase/data-model-serialization/tests/unit/Serializers/AliasGroupListSerializerTest.php
@@ -18,11 +18,22 @@
*/
class AliasGroupListSerializerTest extends \PHPUnit_Framework_TestCase {
+ protected function buildSerializer( $useObjectsForMaps ) {
+ $aliasGroupSerializer = $this->getMock(
'Serializers\Serializer' );
+ $aliasGroupSerializer->expects( $this->any() )
+ ->method( 'serialize' )
+ ->will( $this->returnCallback( function( AliasGroup
$aliasGroup ) {
+ return $aliasGroup->getAliases();
+ } ) );
+
+ return new AliasGroupListSerializer( $aliasGroupSerializer,
$useObjectsForMaps );
+ }
+
/**
* @dataProvider serializationProvider
*/
public function testSerialization( AliasGroupList $input,
$useObjectsForMaps, $expected ) {
- $serializer = new AliasGroupListSerializer( $useObjectsForMaps
);
+ $serializer = $this->buildSerializer( $useObjectsForMaps );
$output = $serializer->serialize( $input );
@@ -44,17 +55,12 @@
array(
new AliasGroupList( array( new AliasGroup(
'en', array( 'One' ) ) ) ),
false,
- array( 'en' => array(
- array( 'language' => 'en', 'value' =>
'One' ),
- ) ),
+ array( 'en' => array( 'One' ) )
),
array(
new AliasGroupList( array( new AliasGroup(
'en', array( 'One', 'Pony' ) ) ) ),
false,
- array( 'en' => array(
- array( 'language' => 'en', 'value' =>
'One' ),
- array( 'language' => 'en', 'value' =>
'Pony' ),
- ) ),
+ array( 'en' => array( 'One', 'Pony' ) )
),
array(
new AliasGroupList( array(
@@ -62,21 +68,10 @@
new AliasGroup( 'de', array( 'foo',
'bar' ) )
) ),
false,
- array( 'en' => array(
- array( 'language' => 'en', 'value' =>
'One' ),
- array( 'language' => 'en', 'value' =>
'Pony' ),
- ), 'de' => array(
- array( 'language' => 'de', 'value' =>
'foo' ),
- array( 'language' => 'de', 'value' =>
'bar' ),
- ) ),
- ),
- array(
- new AliasGroupList( array( new
AliasGroupFallback( 'en', array( 'One', 'Pony' ), 'de', 'fr' ) ) ),
- false,
- array( 'en' => array(
- array( 'language' => 'de', 'value' =>
'One', 'source' => 'fr' ),
- array( 'language' => 'de', 'value' =>
'Pony', 'source' => 'fr' ),
- ) ),
+ array(
+ 'en' => array( 'One', 'Pony' ),
+ 'de' => array( 'foo', 'bar' ),
+ )
),
);
}
@@ -88,21 +83,12 @@
}
public function testAliasGroupListSerializerWithOptionObjectsForMaps() {
- $serializer = new AliasGroupListSerializer( true );
+ $serializer = $this->buildSerializer( true );
$aliases = new AliasGroupList( array( new AliasGroup( 'en',
array( 'foo', 'bar' ) ) ) );
$serial = new \stdClass();
- $serial->en = array(
- array(
- 'language' => 'en',
- 'value' => 'foo'
- ),
- array(
- 'language' => 'en',
- 'value' => 'bar'
- )
- );
+ $serial->en = array( 'foo', 'bar' );
$this->assertEquals( $serial, $serializer->serialize( $aliases
) );
}
diff --git
a/vendor/wikibase/data-model-serialization/tests/unit/Serializers/AliasGroupSerializerTest.php
b/vendor/wikibase/data-model-serialization/tests/unit/Serializers/AliasGroupSerializerTest.php
new file mode 100644
index 0000000..d081335
--- /dev/null
+++
b/vendor/wikibase/data-model-serialization/tests/unit/Serializers/AliasGroupSerializerTest.php
@@ -0,0 +1,76 @@
+<?php
+
+
+namespace Tests\Wikibase\DataModel\Serializers;
+use Wikibase\DataModel\Serializers\AliasGroupSerializer;
+use Wikibase\DataModel\Term\AliasGroup;
+use Wikibase\DataModel\Term\AliasGroupFallback;
+use Wikibase\DataModel\Term\AliasGroupList;
+
+/**
+ * @covers Wikibase\DataModel\Serializers\AliasGroupSerializer
+ *
+ * @licence GNU GPL v2+
+ * @author Bene* < [email protected] >
+ */
+class AliasGroupSerializerTest extends SerializerBaseTest {
+
+ protected function buildSerializer() {
+ return new AliasGroupSerializer();
+ }
+
+ public function serializableProvider() {
+ return array(
+ array(
+ new AliasGroup( 'en', array() )
+ ),
+ array(
+ new AliasGroup( 'de', array( 'foo', 'bar' ) )
+ )
+ );
+ }
+
+ public function nonSerializableProvider() {
+ return array(
+ array(
+ 5
+ ),
+ array(
+ array()
+ ),
+ array(
+ new AliasGroupList()
+ )
+ );
+ }
+
+ public function serializationProvider() {
+ return array(
+ array(
+ array(),
+ new AliasGroup( 'en', array() )
+ ),
+ array(
+ array(
+ array( 'language' => 'en', 'value' =>
'One' )
+ ),
+ new AliasGroup( 'en', array( 'One' ) )
+ ),
+ array(
+ array(
+ array( 'language' => 'en', 'value' =>
'One' ),
+ array( 'language' => 'en', 'value' =>
'Pony' )
+ ),
+ new AliasGroup( 'en', array( 'One', 'Pony' ) )
+ ),
+ array(
+ array(
+ array( 'language' => 'de', 'value' =>
'One', 'source' => 'fr' ),
+ array( 'language' => 'de', 'value' =>
'Pony', 'source' => 'fr' ),
+ ),
+ new AliasGroupFallback( 'en', array( 'One',
'Pony' ), 'de', 'fr' )
+ )
+ );
+ }
+
+}
--
To view, visit https://gerrit.wikimedia.org/r/226052
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-MessageType: newchange
Gerrit-Change-Id: I8efd9b747c9e395b9470c6f360a5e65164c48b6b
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/Wikidata
Gerrit-Branch: master
Gerrit-Owner: WikidataBuilder <[email protected]>
_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits