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

Change subject: Migrate to JSON i18n
......................................................................


Migrate to JSON i18n

Procedure per https://www.mediawiki.org/wiki/Manual:GenerateJsonI18n.php
with shim.

Change-Id: Ia8d7a0f17cd4f5497b9719b49b97f62f526888c4
---
M Diff.i18n.php
M Diff.mw.php
A i18n/ar.json
A i18n/ast.json
A i18n/azb.json
A i18n/be-tarask.json
A i18n/ce.json
A i18n/cs.json
A i18n/da.json
A i18n/de.json
A i18n/dsb.json
A i18n/en.json
A i18n/es.json
A i18n/eu.json
A i18n/fa.json
A i18n/fr.json
A i18n/gl.json
A i18n/he.json
A i18n/hr.json
A i18n/hsb.json
A i18n/ia.json
A i18n/id.json
A i18n/ilo.json
A i18n/it.json
A i18n/ja.json
A i18n/ko.json
A i18n/ksh.json
A i18n/lb.json
A i18n/mk.json
A i18n/ml.json
A i18n/ms.json
A i18n/nb.json
A i18n/nl.json
A i18n/pl.json
A i18n/pms.json
A i18n/pt-br.json
A i18n/pt.json
A i18n/qqq.json
A i18n/roa-tara.json
A i18n/ru.json
A i18n/sco.json
A i18n/si.json
A i18n/sv.json
A i18n/tl.json
A i18n/uk.json
A i18n/vi.json
A i18n/zh-hans.json
A i18n/zh-hant.json
48 files changed, 404 insertions(+), 337 deletions(-)

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



diff --git a/Diff.i18n.php b/Diff.i18n.php
index a45a5ee..eeb2776 100644
--- a/Diff.i18n.php
+++ b/Diff.i18n.php
@@ -1,344 +1,31 @@
 <?php
 /**
- * Internationalization file for the diff extension.
+ * This is a backwards-compatibility shim, generated by:
+ * 
https://git.wikimedia.org/blob/mediawiki%2Fcore.git/HEAD/maintenance%2FgenerateJsonI18n.php
  *
- * @since 0.1
+ * Beginning with MediaWiki 1.23, translation strings are stored in json files,
+ * and the EXTENSION.i18n.php file only exists to provide compatibility with
+ * older releases of MediaWiki. For more information about this migration, see:
+ * https://www.mediawiki.org/wiki/Requests_for_comment/Localisation_format
  *
- * @licence GNU GPL v2+
- * @author Jeroen De Dauw < jeroended...@gmail.com >
+ * This shim maintains compatibility back to MediaWiki 1.17.
  */
-
 $messages = array();
+$GLOBALS['wgHooks']['LocalisationCacheRecache'][] = function ( $cache, $code, 
&$cachedData ) {
+       $codeSequence = array_merge( array( $code ), 
$cachedData['fallbackSequence'] );
+       foreach ( $codeSequence as $csCode ) {
+               $fileName = __DIR__ . "/i18n/$csCode.json";
+               if ( is_readable( $fileName ) ) {
+                       $data = FormatJson::decode( file_get_contents( 
$fileName ), true );
+                       foreach ( array_keys( $data ) as $key ) {
+                               if ( $key === '' || $key[0] === '@' ) {
+                                       unset( $data[$key] );
+                               }
+                       }
+                       $cachedData['messages'] = array_merge( $data, 
$cachedData['messages'] );
+               }
 
-/** English
- * @author Jeroen De Dauw
- */
-$messages['en'] = array(
-       'diff-desc' => 'Library with classes to represent diffs of structured 
data, as well as service objects to diff objects or patch them',
-);
-
-/** Message documentation (Message documentation)
- * @author Cainamarques
- */
-$messages['qqq'] = array(
-       'diff-desc' => 
'{{Desc|name=Diff|url=https://www.mediawiki.org/wiki/Extension:Diff}}',
-);
-
-/** Arabic (العربية)
- * @author Abanima
- */
-$messages['ar'] = array(
-       'diff-desc' => 'مكتبة أصناف لتمثيل الفروق في البيانات ذات البنية 
بالإضافة إلى كائنات خدمية لإظهار الفروق بين الكائنات أو رقعها',
-);
-
-/** Asturian (asturianu)
- * @author Xuacu
- */
-$messages['ast'] = array(
-       'diff-desc' => "Biblioteca con clases pa representar diferencies de 
datos estructuraos, lo mesmo qu'oxetos de serviciu pa facer diffs d'oxetos o 
aplica-yos parches",
-);
-
-/** South Azerbaijani (تورکجه)
- * @author Mousa
- */
-$messages['azb'] = array(
-       'diff-desc' => 'قورولوشلو وئریلر اوچون موقاییسه کیتابخاناسی', # Fuzzy
-);
-
-/** Belarusian (Taraškievica orthography) (беларуская (тарашкевіца)‎)
- * @author Wizardist
- */
-$messages['be-tarask'] = array(
-       'diff-desc' => 'Бібліятэка з клясамі для параўнаньня структураваных 
зьвестак, а таксама службовымі аб’ектамі для параўнаньня аб’ектаў і накладаньня 
патчаў',
-);
-
-/** Chechen (нохчийн)
- * @author Умар
- */
-$messages['ce'] = array(
-       'diff-desc' => 'diff-структуририн хаамийн библиотекаш лата йо кхин 
diff-хӀуманшан я матчин тӀе хӀумнаш туху',
-);
-
-/** Czech (čeština)
- * @author Mormegil
- */
-$messages['cs'] = array(
-       'diff-desc' => 'Knihovna s třídami reprezentujícími změny ve 
strukturovaných datech a pomocné objekty pro zjišťování změn v objektech a 
promítání změn do nich',
-);
-
-/** Danish (dansk)
- * @author Christian List
- * @author Kaare
- */
-$messages['da'] = array(
-       'diff-desc' => 'Bibliotek med klasser til at repræsentere forskelle i 
strukturerede data, samt serviceobjekter til at sammenligne objekter eller 
lappe dem',
-);
-
-/** German (Deutsch)
- * @author Kghbln
- * @author Metalhead64
- */
-$messages['de'] = array(
-       'diff-desc' => 'Stellt eine Bibliothek zum Darstellen, sowie 
Dienstobjekte zum Ändern von Unterschieden zwischen strukturierten Daten 
bereit',
-);
-
-/** Lower Sorbian (dolnoserbski)
- * @author Michawiki
- */
-$messages['dsb'] = array(
-       'diff-desc' => 'Biblioteka z klasami za zwobraznjenje rozdźělow 
strukturěrowanych datow a słužbnych objektow',
-);
-
-/** Spanish (español)
- * @author Armando-Martin
- * @author Luis Felipe Schenone
- */
-$messages['es'] = array(
-       'diff-desc' => 'Biblioteca con clases para representar diferencias 
entre datos estructurados, así como objetos de servicio a objectos de 
diferencias o parcharlos',
-);
-
-/** Basque (euskara)
- * @author Theklan
- */
-$messages['eu'] = array(
-       'diff-desc' => 'Diff liburutegia data egituratuetarako', # Fuzzy
-);
-
-/** Persian (فارسی)
- * @author Calak
- * @author Reza1615
- */
-$messages['fa'] = array(
-       'diff-desc' => 'کتابخانه با کلاس‌هایی برای نمایش دادن تفاوت‌های 
داده‌های ساخت‌یافته و هم‌چنین اشیای خدمات برای اشیا یا پچ متفاوت آن‌ها',
-);
-
-/** French (français)
- * @author Gomoko
- * @author Wyz
- */
-$messages['fr'] = array(
-       'diff-desc' => 'Bibliothèque avec des classes pour représenter les 
deltas ou les données structurées, tout comme les objets de service pour faire 
le delta entre objets ou les mettre à jour',
-);
-
-/** Galician (galego)
- * @author Toliño
- */
-$messages['gl'] = array(
-       'diff-desc' => 'Biblioteca con clases para representar diferenzas de 
datos estruturados, así como os obxectos de servizo aos obxectos de diferenzas 
ou parchealos',
-);
-
-/** Hebrew (עברית)
- * @author Amire80
- */
-$messages['he'] = array(
-       'diff-desc' => 'ספרייה עם מחלקות לייצוג השוואות של נתונים מבניים, 
ולהביא עצמים לעצמי השוואה או להחל עליהם טלאים',
-);
-
-/** Croatian (hrvatski)
- * @author SpeedyGonsales
- */
-$messages['hr'] = array(
-       'diff-desc' => 'Diff biblioteka funkcija za strukturirane podatke', # 
Fuzzy
-);
-
-/** Upper Sorbian (hornjoserbsce)
- * @author Michawiki
- */
-$messages['hsb'] = array(
-       'diff-desc' => 'Biblioteka z klasami za zwobraznjenje rozdźělow 
strukturowanych datow kaž tež słužbnych objektow',
-);
-
-/** Interlingua (interlingua)
- * @author McDutchie
- */
-$messages['ia'] = array(
-       'diff-desc' => 'Bibliotheca con classes pro representar differentias 
inter datos structurate, assi como objectos de servicio pro differentiar inter 
objectos o actualisar los',
-);
-
-/** Indonesian (Bahasa Indonesia)
- * @author Farras
- */
-$messages['id'] = array(
-       'diff-desc' => 'Pustaka diff untuk data terstruktur', # Fuzzy
-);
-
-/** Iloko (Ilokano)
- * @author Lam-ang
- */
-$messages['ilo'] = array(
-       'diff-desc' => 'Biblioteka nga adda dagiti klase a mangirepresenta 
dagiti paggiddiatan iti naestruktura a datos, ken dagiti pay serbisio ti banag 
iti paggiddiatan a banbanag wenno takupan ida',
-);
-
-/** Italian (italiano)
- * @author Beta16
- * @author Darth Kule
- */
-$messages['it'] = array(
-       'diff-desc' => 'Libreria di classi per rappresentare le differenze di 
dati strutturati, come pure gli oggetti di servizio agli oggetti di confronto o 
di aggiornamento',
-);
-
-/** Japanese (日本語)
- * @author Fryed-peach
- * @author Shirayuki
- */
-$messages['ja'] = array(
-       'diff-desc' => 
'構造化データの差分を表現するクラスや、オブジェクトの差分をとったりパッチを当てたりするためのサービスオブジェクトを含むライブラリ',
-);
-
-/** Korean (한국어)
- * @author 아라
- */
-$messages['ko'] = array(
-       'diff-desc' => '구조화한 데이터의 차이점 뿐만 아니라 차이점 개체에 대한 서비스 개체 또는 패치를 대표하는 클래스로 
된 라이브러리',
-);
-
-/** Colognian (Ripoarisch)
- * @author Purodha
- */
-$messages['ksh'] = array(
-       'diff-desc' => 'En Projrammbiblijoteek för Ongerscheide en Daate met 
Schtroktuur ze fenge, un Objäkte för Ongerscheide en Objäkte ze fenge un se 
aanzepaße.',
-);
-
-/** Luxembourgish (Lëtzebuergesch)
- * @author Robby
- * @author Soued031
- */
-$messages['lb'] = array(
-       'diff-desc' => "Bibliothéik mat Klasse fir Differenzen tëscht 
strukturéierten Donnéeën duerzestellen, genee sou wéi Serviceobjete fir Objeten 
ze differenzéieren oder z'aktualiséieren",
-);
-
-/** Macedonian (македонски)
- * @author Bjankuloski06
- */
-$messages['mk'] = array(
-       'diff-desc' => 'иблиотека со класи што за претставување на верзиските 
разлики во структурираните податоци, а воедно и крпење на објектите со оглед на 
нивните разлики.',
-);
-
-/** Malayalam (മലയാളം)
- * @author Praveenp
- */
-$messages['ml'] = array(
-       'diff-desc' => 'രൂപഭദ്രമായ ഡേറ്റയുടെ വ്യത്യാസങ്ങളെയും, സേവന 
ഒബ്ജക്റ്റുകളേയും അവയുടെ വ്യത്യാസ ഒബ്ജക്റ്റുകളേയും പ്രതിനിധീകരിക്കാനും അവയിൽ 
മാറ്റങ്ങൾ വരുത്താനുമുള്ള ക്ലാസ്സുകളുള്ള ലൈബ്രറി',
-);
-
-/** Malay (Bahasa Melayu)
- * @author Anakmalaysia
- */
-$messages['ms'] = array(
-       'diff-desc' => 'Perpustakaan dengan kelas untuk mewakili perbezaan 
antara data berstruktur dan juga menservis objek untuk to memperbezakan atau 
menampung objek',
-);
-
-/** Norwegian Bokmål (norsk bokmål)
- * @author Jeblad
- */
-$messages['nb'] = array(
-       'diff-desc' => 'Biblioteket med klasser for å representere diffs av 
strukturerte data, i tillegg til serviceobjekter for diff og lapping',
-);
-
-/** Dutch (Nederlands)
- * @author Siebrand
- */
-$messages['nl'] = array(
-       'diff-desc' => 'Bibliotheek voor het weergeven van verschillen in 
gestructureerde gegevens',
-);
-
-/** Polish (polski)
- * @author BeginaFelicysym
- * @author Lazowik
- */
-$messages['pl'] = array(
-       'diff-desc' => 'Biblioteka porównywania danych strukturalnych', # Fuzzy
-);
-
-/** Piedmontese (Piemontèis)
- * @author Borichèt
- * @author Dragonòt
- */
-$messages['pms'] = array(
-       'diff-desc' => "Librarìa con dle classe për rapresenté le diferense ëd 
dat struturà, coma j'oget ëd sërvissi për fé le diferense antra oget o 
agiorneje",
-);
-
-/** Portuguese (português)
- * @author Hamilton Abreu
- */
-$messages['pt'] = array(
-       'diff-desc' => 'Biblioteca de classes que representam diferenças entre 
estruturas de dados, e permitem aplicar essas diferenças a estruturas de dados 
ou combinar várias diferenças',
-);
-
-/** Brazilian Portuguese (português do Brasil)
- * @author Jaideraf
- */
-$messages['pt-br'] = array(
-       'diff-desc' => 'Biblioteca Diff para dados estruturados', # Fuzzy
-);
-
-/** tarandíne (tarandíne)
- * @author Joetaras
- */
-$messages['roa-tara'] = array(
-       'diff-desc' => "Libbrerie cu le classe pe rappresendà le differenze 
'mbrà le date strutturate, cumme le oggette de servizie ca sò diverse da le 
oggette o le accunzaminde lore",
-);
-
-/** Russian (русский)
- * @author DCamer
- */
-$messages['ru'] = array(
-       'diff-desc' => 'Библиотеки классов для представления 
diff-структурированных данных, а также подключение объектов к diff-объектам или 
их патчам',
-);
-
-/** Scots (Scots)
- * @author John Reid
- */
-$messages['sco'] = array(
-       'diff-desc' => 'Librarie wi claisses tae represent diffs o structured 
data, as weel as service objects tae diff objects or patch theim',
-);
-
-/** Sinhala (සිංහල)
- * @author පසිඳු කාවින්ද
- */
-$messages['si'] = array(
-       'diff-desc' => 'ව්‍යූහගත දත්ත සඳහා Diff පුස්තකාලය', # Fuzzy
-);
-
-/** Swedish (svenska)
- * @author WikiPhoenix
- */
-$messages['sv'] = array(
-       'diff-desc' => 'Bibliotek med klasser för att representera diffar av 
strukturerad data, såväl som serviceobjekt för att diffa objekt eller lappa 
dem',
-);
-
-/** Tagalog (Tagalog)
- * @author AnakngAraw
- */
-$messages['tl'] = array(
-       'diff-desc' => 'Aklatan ng pagkakaiba para sa datong may kayarian', # 
Fuzzy
-);
-
-/** Ukrainian (українська)
- * @author Base
- * @author Ата
- */
-$messages['uk'] = array(
-       'diff-desc' => "Бібліотека з класами для подання відмінностей 
структурованих даних, а також службовими об'єктами для порівняння об'єктів або 
їх виправлення",
-);
-
-/** Vietnamese (Tiếng Việt)
- * @author Minh Nguyen
- */
-$messages['vi'] = array(
-       'diff-desc' => 'Thư viện cung cấp các lớp tượng trưng cho khác biệt dữ 
liệu có cấu trúc, cũng như các đối tượng hỗ trợ để so sánh hay vá đối tượng',
-);
-
-/** Simplified Chinese (中文(简体)‎)
- * @author Yfdyh000
- */
-$messages['zh-hans'] = array(
-       'diff-desc' => '以类来描绘结构化数据的差异,以及作为服务对象来比较对象和对它们打补丁(patch)的库。',
-);
-
-/** Traditional Chinese (中文(繁體)‎)
- * @author Justincheng12345
- */
-$messages['zh-hant'] = array(
-       'diff-desc' => '以類描繪結構化數據的差異,以及作為服務對象來比較及修補庫',
-);
+               $cachedData['deps'][] = new FileDependency( $fileName );
+       }
+       return true;
+};
diff --git a/Diff.mw.php b/Diff.mw.php
index bac9cb5..90af46d 100644
--- a/Diff.mw.php
+++ b/Diff.mw.php
@@ -18,6 +18,7 @@
 
 $wgExtensionCredits['other'][] = include( __DIR__ . '/Diff.credits.php' );
 
+$wgMessagesDirs['DiffExtension'] = __DIR__ . '/i18n';
 $wgExtensionMessagesFiles['DiffExtension'] = __DIR__ . '/Diff.i18n.php';
 
 /**
diff --git a/i18n/ar.json b/i18n/ar.json
new file mode 100644
index 0000000..e1a28c8
--- /dev/null
+++ b/i18n/ar.json
@@ -0,0 +1,8 @@
+{
+    "@metadata": {
+        "authors": [
+            "Abanima"
+        ]
+    },
+    "diff-desc": "مكتبة أصناف لتمثيل الفروق في البيانات ذات البنية بالإضافة 
إلى كائنات خدمية لإظهار الفروق بين الكائنات أو رقعها"
+}
\ No newline at end of file
diff --git a/i18n/ast.json b/i18n/ast.json
new file mode 100644
index 0000000..28f6ade
--- /dev/null
+++ b/i18n/ast.json
@@ -0,0 +1,8 @@
+{
+    "@metadata": {
+        "authors": [
+            "Xuacu"
+        ]
+    },
+    "diff-desc": "Biblioteca con clases pa representar diferencies de datos 
estructuraos, lo mesmo qu'oxetos de serviciu pa facer diffs d'oxetos o 
aplica-yos parches"
+}
\ No newline at end of file
diff --git a/i18n/azb.json b/i18n/azb.json
new file mode 100644
index 0000000..53ee253
--- /dev/null
+++ b/i18n/azb.json
@@ -0,0 +1,8 @@
+{
+    "@metadata": {
+        "authors": [
+            "Mousa"
+        ]
+    },
+    "diff-desc": "قورولوشلو وئریلر اوچون موقاییسه کیتابخاناسی"
+}
\ No newline at end of file
diff --git a/i18n/be-tarask.json b/i18n/be-tarask.json
new file mode 100644
index 0000000..cc88956
--- /dev/null
+++ b/i18n/be-tarask.json
@@ -0,0 +1,8 @@
+{
+    "@metadata": {
+        "authors": [
+            "Wizardist"
+        ]
+    },
+    "diff-desc": "Бібліятэка з клясамі для параўнаньня структураваных 
зьвестак, а таксама службовымі аб’ектамі для параўнаньня аб’ектаў і накладаньня 
патчаў"
+}
\ No newline at end of file
diff --git a/i18n/ce.json b/i18n/ce.json
new file mode 100644
index 0000000..bf0b626
--- /dev/null
+++ b/i18n/ce.json
@@ -0,0 +1,8 @@
+{
+    "@metadata": {
+        "authors": [
+            "Умар"
+        ]
+    },
+    "diff-desc": "diff-структуририн хаамийн библиотекаш лата йо кхин 
diff-хӀуманшан я матчин тӀе хӀумнаш туху"
+}
\ No newline at end of file
diff --git a/i18n/cs.json b/i18n/cs.json
new file mode 100644
index 0000000..58a7cee
--- /dev/null
+++ b/i18n/cs.json
@@ -0,0 +1,8 @@
+{
+    "@metadata": {
+        "authors": [
+            "Mormegil"
+        ]
+    },
+    "diff-desc": "Knihovna s třídami reprezentujícími změny ve strukturovaných 
datech a pomocné objekty pro zjišťování změn v objektech a promítání změn do 
nich"
+}
\ No newline at end of file
diff --git a/i18n/da.json b/i18n/da.json
new file mode 100644
index 0000000..17d84a3
--- /dev/null
+++ b/i18n/da.json
@@ -0,0 +1,9 @@
+{
+    "@metadata": {
+        "authors": [
+            "Christian List",
+            "Kaare"
+        ]
+    },
+    "diff-desc": "Bibliotek med klasser til at repræsentere forskelle i 
strukturerede data, samt serviceobjekter til at sammenligne objekter eller 
lappe dem"
+}
\ No newline at end of file
diff --git a/i18n/de.json b/i18n/de.json
new file mode 100644
index 0000000..80d222f
--- /dev/null
+++ b/i18n/de.json
@@ -0,0 +1,9 @@
+{
+    "@metadata": {
+        "authors": [
+            "Kghbln",
+            "Metalhead64"
+        ]
+    },
+    "diff-desc": "Stellt eine Bibliothek zum Darstellen, sowie Dienstobjekte 
zum Ändern von Unterschieden zwischen strukturierten Daten bereit"
+}
\ No newline at end of file
diff --git a/i18n/dsb.json b/i18n/dsb.json
new file mode 100644
index 0000000..7eb3662
--- /dev/null
+++ b/i18n/dsb.json
@@ -0,0 +1,8 @@
+{
+    "@metadata": {
+        "authors": [
+            "Michawiki"
+        ]
+    },
+    "diff-desc": "Biblioteka z klasami za zwobraznjenje rozdźělow 
strukturěrowanych datow a słužbnych objektow"
+}
\ No newline at end of file
diff --git a/i18n/en.json b/i18n/en.json
new file mode 100644
index 0000000..700be8d
--- /dev/null
+++ b/i18n/en.json
@@ -0,0 +1,8 @@
+{
+    "@metadata": {
+        "authors": [
+            "Jeroen De Dauw"
+        ]
+    },
+    "diff-desc": "Library with classes to represent diffs of structured data, 
as well as service objects to diff objects or patch them"
+}
\ No newline at end of file
diff --git a/i18n/es.json b/i18n/es.json
new file mode 100644
index 0000000..1cdffb6
--- /dev/null
+++ b/i18n/es.json
@@ -0,0 +1,9 @@
+{
+    "@metadata": {
+        "authors": [
+            "Armando-Martin",
+            "Luis Felipe Schenone"
+        ]
+    },
+    "diff-desc": "Biblioteca con clases para representar diferencias entre 
datos estructurados, así como objetos de servicio a objectos de diferencias o 
parcharlos"
+}
\ No newline at end of file
diff --git a/i18n/eu.json b/i18n/eu.json
new file mode 100644
index 0000000..b11c8cf
--- /dev/null
+++ b/i18n/eu.json
@@ -0,0 +1,8 @@
+{
+    "@metadata": {
+        "authors": [
+            "Theklan"
+        ]
+    },
+    "diff-desc": "Diff liburutegia data egituratuetarako"
+}
\ No newline at end of file
diff --git a/i18n/fa.json b/i18n/fa.json
new file mode 100644
index 0000000..5fa6bc5
--- /dev/null
+++ b/i18n/fa.json
@@ -0,0 +1,9 @@
+{
+    "@metadata": {
+        "authors": [
+            "Calak",
+            "Reza1615"
+        ]
+    },
+    "diff-desc": "کتابخانه با کلاس‌هایی برای نمایش دادن تفاوت‌های داده‌های 
ساخت‌یافته و هم‌چنین اشیای خدمات برای اشیا یا پچ متفاوت آن‌ها"
+}
\ No newline at end of file
diff --git a/i18n/fr.json b/i18n/fr.json
new file mode 100644
index 0000000..2ba861a
--- /dev/null
+++ b/i18n/fr.json
@@ -0,0 +1,9 @@
+{
+    "@metadata": {
+        "authors": [
+            "Gomoko",
+            "Wyz"
+        ]
+    },
+    "diff-desc": "Bibliothèque avec des classes pour représenter les deltas ou 
les données structurées, tout comme les objets de service pour faire le delta 
entre objets ou les mettre à jour"
+}
\ No newline at end of file
diff --git a/i18n/gl.json b/i18n/gl.json
new file mode 100644
index 0000000..f2a65b9
--- /dev/null
+++ b/i18n/gl.json
@@ -0,0 +1,8 @@
+{
+    "@metadata": {
+        "authors": [
+            "Toliño"
+        ]
+    },
+    "diff-desc": "Biblioteca con clases para representar diferenzas de datos 
estruturados, así como os obxectos de servizo aos obxectos de diferenzas ou 
parchealos"
+}
\ No newline at end of file
diff --git a/i18n/he.json b/i18n/he.json
new file mode 100644
index 0000000..0c8320f
--- /dev/null
+++ b/i18n/he.json
@@ -0,0 +1,8 @@
+{
+    "@metadata": {
+        "authors": [
+            "Amire80"
+        ]
+    },
+    "diff-desc": "ספרייה עם מחלקות לייצוג השוואות של נתונים מבניים, ולהביא 
עצמים לעצמי השוואה או להחל עליהם טלאים"
+}
\ No newline at end of file
diff --git a/i18n/hr.json b/i18n/hr.json
new file mode 100644
index 0000000..74e4d26
--- /dev/null
+++ b/i18n/hr.json
@@ -0,0 +1,8 @@
+{
+    "@metadata": {
+        "authors": [
+            "SpeedyGonsales"
+        ]
+    },
+    "diff-desc": "Diff biblioteka funkcija za strukturirane podatke"
+}
\ No newline at end of file
diff --git a/i18n/hsb.json b/i18n/hsb.json
new file mode 100644
index 0000000..959ac0c
--- /dev/null
+++ b/i18n/hsb.json
@@ -0,0 +1,8 @@
+{
+    "@metadata": {
+        "authors": [
+            "Michawiki"
+        ]
+    },
+    "diff-desc": "Biblioteka z klasami za zwobraznjenje rozdźělow 
strukturowanych datow kaž tež słužbnych objektow"
+}
\ No newline at end of file
diff --git a/i18n/ia.json b/i18n/ia.json
new file mode 100644
index 0000000..d1596a7
--- /dev/null
+++ b/i18n/ia.json
@@ -0,0 +1,8 @@
+{
+    "@metadata": {
+        "authors": [
+            "McDutchie"
+        ]
+    },
+    "diff-desc": "Bibliotheca con classes pro representar differentias inter 
datos structurate, assi como objectos de servicio pro differentiar inter 
objectos o actualisar los"
+}
\ No newline at end of file
diff --git a/i18n/id.json b/i18n/id.json
new file mode 100644
index 0000000..b85af37
--- /dev/null
+++ b/i18n/id.json
@@ -0,0 +1,8 @@
+{
+    "@metadata": {
+        "authors": [
+            "Farras"
+        ]
+    },
+    "diff-desc": "Pustaka diff untuk data terstruktur"
+}
\ No newline at end of file
diff --git a/i18n/ilo.json b/i18n/ilo.json
new file mode 100644
index 0000000..731e361
--- /dev/null
+++ b/i18n/ilo.json
@@ -0,0 +1,8 @@
+{
+    "@metadata": {
+        "authors": [
+            "Lam-ang"
+        ]
+    },
+    "diff-desc": "Biblioteka nga adda dagiti klase a mangirepresenta dagiti 
paggiddiatan iti naestruktura a datos, ken dagiti pay serbisio ti banag iti 
paggiddiatan a banbanag wenno takupan ida"
+}
\ No newline at end of file
diff --git a/i18n/it.json b/i18n/it.json
new file mode 100644
index 0000000..28f1bc8
--- /dev/null
+++ b/i18n/it.json
@@ -0,0 +1,9 @@
+{
+    "@metadata": {
+        "authors": [
+            "Beta16",
+            "Darth Kule"
+        ]
+    },
+    "diff-desc": "Libreria di classi per rappresentare le differenze di dati 
strutturati, come pure gli oggetti di servizio agli oggetti di confronto o di 
aggiornamento"
+}
\ No newline at end of file
diff --git a/i18n/ja.json b/i18n/ja.json
new file mode 100644
index 0000000..5833806
--- /dev/null
+++ b/i18n/ja.json
@@ -0,0 +1,9 @@
+{
+    "@metadata": {
+        "authors": [
+            "Fryed-peach",
+            "Shirayuki"
+        ]
+    },
+    "diff-desc": 
"構造化データの差分を表現するクラスや、オブジェクトの差分をとったりパッチを当てたりするためのサービスオブジェクトを含むライブラリ"
+}
\ No newline at end of file
diff --git a/i18n/ko.json b/i18n/ko.json
new file mode 100644
index 0000000..79d8992
--- /dev/null
+++ b/i18n/ko.json
@@ -0,0 +1,8 @@
+{
+    "@metadata": {
+        "authors": [
+            "아라"
+        ]
+    },
+    "diff-desc": "구조화한 데이터의 차이점 뿐만 아니라 차이점 개체에 대한 서비스 개체 또는 패치를 대표하는 클래스로 된 
라이브러리"
+}
\ No newline at end of file
diff --git a/i18n/ksh.json b/i18n/ksh.json
new file mode 100644
index 0000000..bf5d919
--- /dev/null
+++ b/i18n/ksh.json
@@ -0,0 +1,8 @@
+{
+    "@metadata": {
+        "authors": [
+            "Purodha"
+        ]
+    },
+    "diff-desc": "En Projrammbiblijoteek för Ongerscheide en Daate met 
Schtroktuur ze fenge, un Objäkte för Ongerscheide en Objäkte ze fenge un se 
aanzepaße."
+}
\ No newline at end of file
diff --git a/i18n/lb.json b/i18n/lb.json
new file mode 100644
index 0000000..d83cfb8
--- /dev/null
+++ b/i18n/lb.json
@@ -0,0 +1,9 @@
+{
+    "@metadata": {
+        "authors": [
+            "Robby",
+            "Soued031"
+        ]
+    },
+    "diff-desc": "Bibliothéik mat Klasse fir Differenzen tëscht 
strukturéierten Donnéeën duerzestellen, genee sou wéi Serviceobjete fir Objeten 
ze differenzéieren oder z'aktualiséieren"
+}
\ No newline at end of file
diff --git a/i18n/mk.json b/i18n/mk.json
new file mode 100644
index 0000000..cb2b880
--- /dev/null
+++ b/i18n/mk.json
@@ -0,0 +1,8 @@
+{
+    "@metadata": {
+        "authors": [
+            "Bjankuloski06"
+        ]
+    },
+    "diff-desc": "иблиотека со класи што за претставување на верзиските 
разлики во структурираните податоци, а воедно и крпење на објектите со оглед на 
нивните разлики."
+}
\ No newline at end of file
diff --git a/i18n/ml.json b/i18n/ml.json
new file mode 100644
index 0000000..35a40e6
--- /dev/null
+++ b/i18n/ml.json
@@ -0,0 +1,8 @@
+{
+    "@metadata": {
+        "authors": [
+            "Praveenp"
+        ]
+    },
+    "diff-desc": "രൂപഭദ്രമായ ഡേറ്റയുടെ വ്യത്യാസങ്ങളെയും, സേവന ഒബ്ജക്റ്റുകളേയും 
അവയുടെ വ്യത്യാസ ഒബ്ജക്റ്റുകളേയും പ്രതിനിധീകരിക്കാനും അവയിൽ മാറ്റങ്ങൾ 
വരുത്താനുമുള്ള ക്ലാസ്സുകളുള്ള ലൈബ്രറി"
+}
\ No newline at end of file
diff --git a/i18n/ms.json b/i18n/ms.json
new file mode 100644
index 0000000..53403f5
--- /dev/null
+++ b/i18n/ms.json
@@ -0,0 +1,8 @@
+{
+    "@metadata": {
+        "authors": [
+            "Anakmalaysia"
+        ]
+    },
+    "diff-desc": "Perpustakaan dengan kelas untuk mewakili perbezaan antara 
data berstruktur dan juga menservis objek untuk to memperbezakan atau menampung 
objek"
+}
\ No newline at end of file
diff --git a/i18n/nb.json b/i18n/nb.json
new file mode 100644
index 0000000..8328a30
--- /dev/null
+++ b/i18n/nb.json
@@ -0,0 +1,8 @@
+{
+    "@metadata": {
+        "authors": [
+            "Jeblad"
+        ]
+    },
+    "diff-desc": "Biblioteket med klasser for å representere diffs av 
strukturerte data, i tillegg til serviceobjekter for diff og lapping"
+}
\ No newline at end of file
diff --git a/i18n/nl.json b/i18n/nl.json
new file mode 100644
index 0000000..82c751b
--- /dev/null
+++ b/i18n/nl.json
@@ -0,0 +1,8 @@
+{
+    "@metadata": {
+        "authors": [
+            "Siebrand"
+        ]
+    },
+    "diff-desc": "Bibliotheek voor het weergeven van verschillen in 
gestructureerde gegevens"
+}
\ No newline at end of file
diff --git a/i18n/pl.json b/i18n/pl.json
new file mode 100644
index 0000000..4643656
--- /dev/null
+++ b/i18n/pl.json
@@ -0,0 +1,9 @@
+{
+    "@metadata": {
+        "authors": [
+            "BeginaFelicysym",
+            "Lazowik"
+        ]
+    },
+    "diff-desc": "Biblioteka porównywania danych strukturalnych"
+}
\ No newline at end of file
diff --git a/i18n/pms.json b/i18n/pms.json
new file mode 100644
index 0000000..2cdf2f6
--- /dev/null
+++ b/i18n/pms.json
@@ -0,0 +1,9 @@
+{
+    "@metadata": {
+        "authors": [
+            "Borichèt",
+            "Dragonòt"
+        ]
+    },
+    "diff-desc": "Librarìa con dle classe për rapresenté le diferense ëd dat 
struturà, coma j'oget ëd sërvissi për fé le diferense antra oget o agiorneje"
+}
\ No newline at end of file
diff --git a/i18n/pt-br.json b/i18n/pt-br.json
new file mode 100644
index 0000000..2d84657
--- /dev/null
+++ b/i18n/pt-br.json
@@ -0,0 +1,8 @@
+{
+    "@metadata": {
+        "authors": [
+            "Jaideraf"
+        ]
+    },
+    "diff-desc": "Biblioteca Diff para dados estruturados"
+}
\ No newline at end of file
diff --git a/i18n/pt.json b/i18n/pt.json
new file mode 100644
index 0000000..4db8714
--- /dev/null
+++ b/i18n/pt.json
@@ -0,0 +1,8 @@
+{
+    "@metadata": {
+        "authors": [
+            "Hamilton Abreu"
+        ]
+    },
+    "diff-desc": "Biblioteca de classes que representam diferenças entre 
estruturas de dados, e permitem aplicar essas diferenças a estruturas de dados 
ou combinar várias diferenças"
+}
\ No newline at end of file
diff --git a/i18n/qqq.json b/i18n/qqq.json
new file mode 100644
index 0000000..bfdb8de
--- /dev/null
+++ b/i18n/qqq.json
@@ -0,0 +1,8 @@
+{
+    "@metadata": {
+        "authors": [
+            "Cainamarques"
+        ]
+    },
+    "diff-desc": 
"{{Desc|name=Diff|url=https://www.mediawiki.org/wiki/Extension:Diff}}";
+}
\ No newline at end of file
diff --git a/i18n/roa-tara.json b/i18n/roa-tara.json
new file mode 100644
index 0000000..070f26d
--- /dev/null
+++ b/i18n/roa-tara.json
@@ -0,0 +1,8 @@
+{
+    "@metadata": {
+        "authors": [
+            "Joetaras"
+        ]
+    },
+    "diff-desc": "Libbrerie cu le classe pe rappresendà le differenze 'mbrà le 
date strutturate, cumme le oggette de servizie ca sò diverse da le oggette o le 
accunzaminde lore"
+}
\ No newline at end of file
diff --git a/i18n/ru.json b/i18n/ru.json
new file mode 100644
index 0000000..7681a6c
--- /dev/null
+++ b/i18n/ru.json
@@ -0,0 +1,8 @@
+{
+    "@metadata": {
+        "authors": [
+            "DCamer"
+        ]
+    },
+    "diff-desc": "Библиотеки классов для представления diff-структурированных 
данных, а также подключение объектов к diff-объектам или их патчам"
+}
\ No newline at end of file
diff --git a/i18n/sco.json b/i18n/sco.json
new file mode 100644
index 0000000..a288d6c
--- /dev/null
+++ b/i18n/sco.json
@@ -0,0 +1,8 @@
+{
+    "@metadata": {
+        "authors": [
+            "John Reid"
+        ]
+    },
+    "diff-desc": "Librarie wi claisses tae represent diffs o structured data, 
as weel as service objects tae diff objects or patch theim"
+}
\ No newline at end of file
diff --git a/i18n/si.json b/i18n/si.json
new file mode 100644
index 0000000..d83c653
--- /dev/null
+++ b/i18n/si.json
@@ -0,0 +1,8 @@
+{
+    "@metadata": {
+        "authors": [
+            "පසිඳු කාවින්ද"
+        ]
+    },
+    "diff-desc": "ව්‍යූහගත දත්ත සඳහා Diff පුස්තකාලය"
+}
\ No newline at end of file
diff --git a/i18n/sv.json b/i18n/sv.json
new file mode 100644
index 0000000..89f7e7a
--- /dev/null
+++ b/i18n/sv.json
@@ -0,0 +1,8 @@
+{
+    "@metadata": {
+        "authors": [
+            "WikiPhoenix"
+        ]
+    },
+    "diff-desc": "Bibliotek med klasser för att representera diffar av 
strukturerad data, såväl som serviceobjekt för att diffa objekt eller lappa dem"
+}
\ No newline at end of file
diff --git a/i18n/tl.json b/i18n/tl.json
new file mode 100644
index 0000000..503cf72
--- /dev/null
+++ b/i18n/tl.json
@@ -0,0 +1,8 @@
+{
+    "@metadata": {
+        "authors": [
+            "AnakngAraw"
+        ]
+    },
+    "diff-desc": "Aklatan ng pagkakaiba para sa datong may kayarian"
+}
\ No newline at end of file
diff --git a/i18n/uk.json b/i18n/uk.json
new file mode 100644
index 0000000..61530db
--- /dev/null
+++ b/i18n/uk.json
@@ -0,0 +1,9 @@
+{
+    "@metadata": {
+        "authors": [
+            "Base",
+            "Ата"
+        ]
+    },
+    "diff-desc": "Бібліотека з класами для подання відмінностей структурованих 
даних, а також службовими об'єктами для порівняння об'єктів або їх виправлення"
+}
\ No newline at end of file
diff --git a/i18n/vi.json b/i18n/vi.json
new file mode 100644
index 0000000..6ab946f
--- /dev/null
+++ b/i18n/vi.json
@@ -0,0 +1,8 @@
+{
+    "@metadata": {
+        "authors": [
+            "Minh Nguyen"
+        ]
+    },
+    "diff-desc": "Thư viện cung cấp các lớp tượng trưng cho khác biệt dữ liệu 
có cấu trúc, cũng như các đối tượng hỗ trợ để so sánh hay vá đối tượng"
+}
\ No newline at end of file
diff --git a/i18n/zh-hans.json b/i18n/zh-hans.json
new file mode 100644
index 0000000..d1e165f
--- /dev/null
+++ b/i18n/zh-hans.json
@@ -0,0 +1,8 @@
+{
+    "@metadata": {
+        "authors": [
+            "Yfdyh000"
+        ]
+    },
+    "diff-desc": "以类来描绘结构化数据的差异,以及作为服务对象来比较对象和对它们打补丁(patch)的库。"
+}
\ No newline at end of file
diff --git a/i18n/zh-hant.json b/i18n/zh-hant.json
new file mode 100644
index 0000000..6593fb4
--- /dev/null
+++ b/i18n/zh-hant.json
@@ -0,0 +1,8 @@
+{
+    "@metadata": {
+        "authors": [
+            "Justincheng12345"
+        ]
+    },
+    "diff-desc": "以類描繪結構化數據的差異,以及作為服務對象來比較及修補庫"
+}
\ No newline at end of file

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

Gerrit-MessageType: merged
Gerrit-Change-Id: Ia8d7a0f17cd4f5497b9719b49b97f62f526888c4
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/Diff
Gerrit-Branch: master
Gerrit-Owner: Siebrand <siebr...@kitano.nl>
Gerrit-Reviewer: Raimond Spekking <raimond.spekk...@gmail.com>
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